我的 Android 清单文件定义应用程序名称如下:
android:label="@string/app_name"
res/values/strings.xml 中存在 app_name 的相应条目
现在,在我的 build.gradle 中,我重新定义了 beta 版本的应用程序名称,如下所示:
buildTypes {
beta {
applicationIdSuffix ".beta"
debuggable true
resValue "string", "app_name", "MyTest Beta"
}
}
但是,当我组装包时,Gradle 抱怨存在重复的字符串资源。
我可以简单地从 string.xml 中删除 app_name 令牌。但是,在这种情况下,Android Studio 会报告清单文件存在问题。
我该如何解决?问候。
不应该搞乱“resValue”。您可以使用调试源集,它也允许您在调试中重新定义其他字符串。创建以下文件并在其中重新定义“app_name”字符串。
src/debug/res/values/strings.xml
只需确保您的 build.gradle sourceSets 中没有类似以下内容
debug.setRoot('build-types/debug')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)