Iam尝试根据build.gradle中定义的buildTypes在两组应用程序图标之间自动切换:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
applicationIdSuffix ".release"
}
debug {
applicationIdSuffix ".debug"
}
}
我已经查看了这篇文章,但是我的文件结构不同,所提供的解决方案对我的情况不起作用。 How to provide different Android app icons for different gradle buildTypes?
这是我的文件结构,其中有两组图标存储在res-debug和res-release中。如何在两者之间自动切换?
\app\src\main:
├───assets
├───java
│ └───com
│ └───myproj
│ └───videoplayer
│ ├───dialog
│ ├───dto
│ ├───entity
│ └───utils
├───res-debug
│ ├───layout
│ ├───mipmap-hdpi
│ ├───mipmap-mdpi
│ ├───mipmap-xhdpi
│ ├───mipmap-xxhdpi
│ ├───mipmap-xxxhdpi
│ └───values
└───res-release
├───layout
├───mipmap-hdpi
├───mipmap-mdpi
├───mipmap-xhdpi
├───mipmap-xxhdpi
├───mipmap-xxxhdpi
└───values
答案 0 :(得分:0)
正确的文件夹结构应为:
└─src
├─debug
│ └─res
│ ├─layout
│ ├─mipmap-*
│ └─values
├─main
│ ├─java
│ │ └─com.any.package
│ └─res
│ ├─drawable
│ ├─layout
│ ├─mipmap-mdpi
│ ├─mipmap-xhdpi
│ ├─mipmap-xxhdpi
│ ├─mipmap-xxxhdpi
│ └─values
└─release
└─res
├─layout
├─mipmap-*
└─values