我想使用 Gradle 创建 2 个不同的 APK(发布和调试),并且我想为它们使用不同的名称('appName' 和 'appName debug')。
我想在设备上安装两个 apk,但出现以下错误:
Duplicate resources:
...\src\release\res\values\config.xml:string/config_app_name,
...\src\main\res\values\config.xml:string/config_app_name
如果我从中删除config_app_name
密钥,main\res\values\config.xml
则 Gradle 会说找不到密钥。
我有 3 个清单文件:
...\src\main\AndroidManifest.xml (this uses the `android:label="@string/config_app_name"`)
...\src\release\AndroidManifest.xml
...\src\debug\AndroidManifest.xml
buildTypes {
debug {
packageNameSuffix ".debug"
versionNameSuffix "-debug"
buildConfig "public static final String PROVIDER_AUTHORITY = \"" + PROVIDER_DEBUG + "\";"
signingConfig signingConfigs.debug
}
release {
buildConfig "public static final String PROVIDER_AUTHORITY = \"" + PROVIDER_RELEASE + "\";"
signingConfig signingConfigs.release
}
}
sourceSets {
debug {
java.srcDirs = [
'src/main/java']
res.srcDirs = [
'src/main/res',
'src/debug/res']
}
release {
java.srcDirs = [
'src/main/java']
res.srcDirs = [
'src/main/res',
'src/release/res']
}
}
是否可以在项目的主要部分使用一个通用键(字符串、整数、维度)并在发布/调试部分覆盖它?
提前致谢。