Android Studio + Gradle:定义resValue而不进行翻译,我该怎么做?

ant*_*ony 5 android android-gradle-plugin

在build.gradle中使用resValue定义资源时,无法将它们标记为translatable ="false".在XML中,这是可能的.

例:

在gradle.properties中:

FACEBOOK_APP_ID="XXXXXXXXXXXXX"
Run Code Online (Sandbox Code Playgroud)

在gradle中:

resValue "string", "FACEBOOK_APP_ID", FACEBOOK_APP_ID
Run Code Online (Sandbox Code Playgroud)

当我想生成签名的APK时,这个字符串有一个翻译错误,因为它没有翻译成其他语言...但这是正常的,我不想翻译它.

arb*_*rcr 4

Gradle还不支持这个。您不能在 gradle 文件中添加类似于 notranslate 的任何内容。

您可以添加 FACEBOOK_APP_ID 以排除 lint 翻译检查。缺少翻译

https://code.google.com/p/android/issues/detail?id=152198