首页 > 解决方案 > Android gradle禁用删除没有默认值的资源

问题描述

自从升级到 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

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

我们需要它,因为我们客户的翻译过程要求我们以默认语言以外的另一种语言交付应用程序的测试版本。必须省略默认值,以便翻译人员可以轻松查看仍需要翻译的内容。

标签: androidandroid-gradle-plugin

解决方案


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

Android resource linking failed
Output:  warn: removing resource com.myproject:string/menu_item_copy 
without required default value.

为此,我改变了

compileSdkVersion 28

在应用程序级别 build.gradle。更新compiledSdkVersion 后,这些警告错误消失了。如果这对你有用,试试这个。


推荐阅读