Android gradle禁用删除没有默认值的资源

Ran*_*tne 10 android android-gradle-plugin

自升级到Android Gradle Plugin 3.2后,将删除不带必需默认值的资源.导致构建失败.

Execution failed for task ':app:processDebugResources'.
> Android resource linking failed
  warn: removing resource my.package.name:string/my_string_resource without required default value.
  /path/to/layout.xml: AAPT: error: resource string/my_string_resource (aka my.package.name:string/my_string_resource) not found
Run Code Online (Sandbox Code Playgroud)

可以禁用吗?我目前正在使用最新的Android Gradle插件:3.3.0

我们需要这样做,因为我们客户的翻译流程要求我们使用除默认语言之外的其他语言提供应用程序的测试版本.必须省略默认值,以便翻译人员可以轻松查看仍需要翻译的内容.

Bha*_*Rao 0

我不确定这是否能解决您的问题。但对我来说,在将 Android Studio 从 3.2 升级到 3.3 后,我收到了几个警告:

Android resource linking failed
Output:  warn: removing resource com.myproject:string/menu_item_copy 
without required default value.
Run Code Online (Sandbox Code Playgroud)

为此我改变了

compileSdkVersion 28
Run Code Online (Sandbox Code Playgroud)

在应用程序级别 build.gradle。更新 CompiledSdkVersion 后,这些警告错误消失了。如果这对您有用,请尝试一下。