android - 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
我们需要它,因为我们客户的翻译过程要求我们以默认语言以外的另一种语言交付应用程序的测试版本。必须省略默认值,以便翻译人员可以轻松查看仍需要翻译的内容。
解决方案
我不确定这是否会解决您的问题。但对我来说,在将 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 后,这些警告错误消失了。如果这对你有用,试试这个。
推荐阅读
- javascript - 哪个更快?值计算或公式 - Google 表格脚本编辑器:
- ios - 在 iOS 中,MVC“视图控制器”和 MVVM“视图模型”有什么区别?
- javascript - Array.some 给出 TypeError
- c - 当必须依赖源长度时如何避免“Wstringop-overflow”警告?
- html - 如何为第一个和第三个缩进“margin-right”
- mysql - 如何使用可选字段加载数据?
- go - 按时区(BST/GMT、CET/CEST 等)查找下一个夏令时日期
- ruby-on-rails - rails应用程序中多个用户的登台环境中的注销问题
- node.js - 在 XState FMS 中调用操作的正确方法是什么?
- microcontroller - 在 SAMDG55 上读取输出引脚电平