【问题标题】:Android Studio + Gradle: define resValue without translation, how can I do that?Android Studio + Gradle:在没有翻译的情况下定义 resValue,我该怎么做?
【发布时间】:2015-09-21 08:02:31
【问题描述】:

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

示例:

在 gradle.properties 中:

FACEBOOK_APP_ID="XXXXXXXXXXXXX"

在 gradle 中:

resValue "string", "FACEBOOK_APP_ID", FACEBOOK_APP_ID

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

【问题讨论】:

    标签: android android-gradle-plugin


    【解决方案1】:

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

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

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

    【讨论】:

    • 是的,我知道我添加了 lint 选项:lintOptions { disable 'MissingTranslation' }
    • @anthony 问题已得到修复,因此您可以启用反向 lint 翻译检查。
    【解决方案2】:

    我在谷歌上传apk时遇到同样的错误我通过添加translatable=false解决了它 这是我的工作

    <String Name = "Facebook_app_id"  translatable = "false" >01234567890</String>
    

    【讨论】:

      【解决方案3】:

      您可以将其添加到 values/string.xml 并带有标志 translatable="false"

      <string name="facebook_app_id" translatable="false">YOUR_FACEBOOK_APP_ID</String>
      

      或者您可以使用resValuebuildConfigField 在您的gradle 文件中添加FACEBOOK_APP_ID。类似的东西:

      buildTypes {
          debug {
              buildConfigField "string", "facebook_app_id1", "YOUR_FACEBOOK_APP_ID"
              resValue "string", "facebook_app_id", "YOUR_FACEBOOK_APP_ID"
          }
          release {
              minifyEnabled true
              proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
              buildConfigField "string", "facebook_app_id1", "YOUR_FACEBOOK_APP_ID"
              resValue "string", "facebook_app_id", "YOUR_FACEBOOK_APP_ID"
          }
      }
      

      用法:

      // buildConfigField
      BuildConfig.FACEBOOK_APP_ID1
      
      // resValue
      getString(R.string.FACEBOOK_APP_ID)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-24
        • 2015-02-20
        • 2017-09-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多