問題很奇怪。我試圖直接在build.gradle
中添加一個字符串,因爲我需要它使用托盤庫(https://github.com/grandcentrix/tray)。在我的第一個項目中一切都很順利。在第二個項目中,它有點複雜。我正在使用gradle:1.2.3
,而導出已簽名的apk時會出現MissingTranslation錯誤。生成已簽名的apk。錯誤:(7)build/generated/res/generated/release/values/generated.xml中的[MissingTranslation]
的build.gradle
applicationId "some.app.id"
resValue "string", "tray__authority", "${applicationId}.tray"
生成錯誤
.../build/generated/res/generated/release/values/generated.xml
Error:(7) Error: "tray__authority" is not translated in "pl" (Polish) [MissingTranslation]
<string name="tray__authority">some.app.id.tray</string>
generated.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Automatically generated file. DO NOT MODIFY -->
<!-- Values from default config. -->
<string name="tray__authority">some.app.id.tray</string>
</resources>
有一些類似的問題,但所有的人都來的strings.xml和相關建議去
<resources
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="MissingTranslation">
或只是translatable="false"
,因爲該文件是自動生成的,我不能做到這一點。我如何強迫gradle忽略錯誤?我試圖改變檢測設置並將其設爲警告,但是gradle忽略了我的設置。
我知道這是一個錯誤(https://code.google.com/p/android/issues/detail?id=152198),但我不知道如何解決它。我發現的所有答案都不起作用。
這是一個lint錯誤,它會阻止您在不應該創建應用程序的情況下,如果您選擇不支持波蘭語中的某些字符串。您可以在Android Studio或Eclipse中禁用單獨的lint檢查,將此檢查設置爲「忽略」,並且不會發生抱怨。 – Christine
但是最新的gradle忽略了這個設置:(我正在談論的是通過gradlew – koras