異なるGradleビルドタイプに異なるAndroidアプリアイコンを提供するにはどうすればいいですか? 質問する

異なるGradleビルドタイプに異なるAndroidアプリアイコンを提供するにはどうすればいいですか? 質問する

Gradle ファイルに と の 2 つのビルド タイプが設定されています。debugビルドタイプreleaseごとに異なるアプリ アイコンを設定できるようにしたいと思います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'])
}

ベストアンサー1

分かりました。必要なのは、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 が使用されます。

おすすめ記事