1. ホーム
  2. android

[解決済み] gradle buildTypesごとに異なるAndroidアプリのアイコンを提供するには?

2022-06-09 01:49:49

質問

gradleファイルに2つのビルドタイプが設定されています。 debugrelease . に別のアプリアイコンを設定できるようにしたいのですが。 debug というビルドタイプで異なるアプリアイコンを設定できるようにしたいです。製品のフレーバーに入ることなく、ビルドタイプを通じてだけこれを行う方法はありますか? build.gradleファイルは以下のとおりです。

apply plugin: 'android'

//...

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 30
        versionName "2.0"
    }
    buildTypes {
        debug {
            packageNameSuffix '.debug'
            versionNameSuffix '-SNAPSHOT'
        }
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

どのように解決するのですか?

解決しました。必要なのは、別の src フォルダを作成することで、その中に debug という別の src フォルダを作成して、さまざまなアイコンを格納することです。たとえば、プロジェクトのレイアウトが次のようなもので、ランチャーのアイコンが ic_launcher.png :

[Project Root]
  -[Module]
    -src
      -main
        -res
          -drawable-*
            -ic_launcher.png

そして、デバッグビルドタイプのための別のアイコンを追加するために、追加します。

[Project Root]
  -[Module]
    -src
      -main
        -res
          -drawable-*
            -ic_launcher.png
      -debug
        -res
          -drawable-*
            -ic_launcher.png

そして、デバッグビルドタイプでビルドすると、デバッグフォルダにあるic_launcherが使用されます。