自从升级到 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
我们需要它,因为我们客户的翻译过程要求我们以默认语言以外的另一种语言交付应用程序的测试版本。必须省略默认值,以便翻译人员可以轻松地看到仍然需要翻译的内容。
最佳答案
我不确定这是否能解决您的问题。但对我来说,在将 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 后,那些警告错误消失了。如果适合您,请试试这个。
关于Android gradle 禁用删除没有默认值的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53069134/