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

标签 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

这可以禁用吗?我目前使用的是最新的 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/

相关文章:

android - 如何将 Android M 默认 USB 配置设置为 MTP 而不是 "charging only"?

android - 如何解决gradle错误

Android Gradle 从 strings.xml 读取应用程序名称

android - 如何跳过特定的gradle任务

java - 获取出现在 ListView 外部的 edittext 值,获取 OnItemClick 内部的 edittext 值

android - 将视频文件存储在内部或 SD 卡存储器上并受到保护?

带有 AlarmManager Advice 的 Android 服务

android - 如何从 Activity 与 HostApduService 通信

java - 检索项目 : No resource found that matches the given name android 的父级时出错

android - 在 Android Studio 的项目 'keyStorePath' 上找不到属性 ':app'