如何根据所选的buildType自动使用不同的应用程序图标集?

时间:2017-11-15 01:14:27

标签: android android-studio

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

1 个答案:

答案 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