2013-10-22 7 views
8

マニフェストでandroid:debuggable = trueを設定し、iOSのようにandroid:debuggable = falseを設定すると、別のアイコンをアプリケーションに設定できますか?私の知る限りは、アプリのアイコンは、彼らがしているドローアブルフォルダにのみ依存しており、そこno folder qualifiers for -debugであり、あなたがマニフェストの変更Android - デバッグモードとリリースモードのアプリアイコン

+0

可能な複製[異なるGradleのbuildTypesための異なるAndroidアプリのアイコンを提供するには?] (https://stackoverflow.com/questions/22875948/how-to-provide-different-android-app-icons-for-different-gradle-buildtypes) – longilong

+0

@longilongこの質問はあなたが提供したスレッドの前に尋ねられました。 – Uma

+0

真実ですが、リンクされた回答にはより明確な解決策があり、それが私の最初の旗でした。申し訳ありません:-D – longilong

答えて

2

あなたの描画可能なフォルダ内のアプリのアイコン - すなわち:

  1. 描画可能に/ app_icon_release
  2. 描画可能/ app_icon_debug

trueにデバッグモードを設定する:

<android xmlns:android="http://schemas.android.com/apk/res/android"> 
<manifest> 
     <application 
      android:debuggable="true" 
      android:icon="@drawable/app_icon_debug" 
      android:label="Your App Name" > 

     </application> 
</manifest> 
</android> 

をそれ以外の場合は、時にデバッグモードをfalseに:

<android xmlns:android="http://schemas.android.com/apk/res/android"> 
<manifest> 
     <application 
      android:debuggable="false" 
      android:icon="@drawable/app_icon_release" 
      android:label="Your App Name" > 

     </application> 
</manifest> 
</android> 
+2

デバッグのためのフォルダ修飾子がないのは事実ですが、これは実際にフレーバを使って実現できます。 –

+0

この投稿を確認してください:https://stackoverflow.com/questions/22875948/how-to-provide-different-android-app-icons-for-different-gradle-buildtypes – longilong

-1

に基づいてアイコンを変更するための方法はありませんあなたが異なる2を持ってみて知っているように

+0

これは毎回手動で設定する必要があることを意味します!動的なソリューションを使用してみてください。 – longilong

1

あなたはGradleの必要とこれを行うための風味を構築します。次に、さまざまなフレーバー用に異なるリソースフォルダを持つことができます。私はこれが古い質問ですけど

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Product-flavors

+0

デバッグとリリースのビルドタイプはそれぞれのフレーバーごとに公開されていますので、これは実際にはアスカーが探しているものではありません。ビルドフレーバごとにアイコンを変更できるということは間違いありませんが、通常、各フレーバには符号付きの署名のないAPKがあります。アイコンを調整することができればうれしいでしょう。 –

9

を、私はとにかく少し遅れパーティだけど、。私が'16でこれを掲示している瞬間に、あなたは実際にはそれぞれのディレクトリにそれらを置くだけで、それが'13に戻ってきたかどうかわからない、異なる起動アイコンを設定することができます。これを実現するには、のデバッグ/再ディレクトリをapp/srcに作成し、そこにミップマップまたは描画可能ディレクトリを配置する必要があります。 したがって、のapp/src/main/res/のapp/src/debug/res/のパスになります。 Androidは、ビルド関連のリソースディレクトリの優先度が高くなります。メインディレクトリになります。デバッグとリリースのリソースを適切なパスに配置すれば、必要なものを手に入れることができます。あなたはGradleビルドシステムを使用しなければならないことを考慮して上記をすべて行います。

ここでは、そのようなものについての詳細を読むことができます:アレックスによる応答は、ケースの味で結構ですに対しなど、複数の寸法の異なる味を使用しながら、別のアイコンを取得するために、使用されていないhttp://tools.android.com/tech-docs/new-build-system/resource-merging

+2

これも私のために働いた:http://peirr.com/random-android-gradle-tip-different-icon-per-buildtype/ – trukvl

0

flavorDimensions "color", "size" 
productFlavors { 
    black { 
     dimension "color" 
    } 
    white { 
     dimension "color" 
    } 

    big { 
     dimension "size" 
    } 
    small { 
     dimension "size" 
    } 
} 

これはのように達成することができます:

まず、のような、別のフォルダにデバッグ資源を置く:

src/blackDebug/res 
src/whiteDebug/res 

第2に、複数のフレーバーディメンションを持つキーを置くことは、これらのディメンションの一部がアイコンに影響しない場合でも、ソースセット名にすべてのフレーバーの組み合わせを含める必要があることです。

sourceSets { 
    // Override the icons in debug mode 
    blackBigDebug.res.srcDir 'src/blackDebug/res' 
    blackSmallDebug.res.srcDir 'src/blackDebug/res' 
    whiteBigDebug.res.srcDir 'src/whiteDebug/res' 
    whiteSamllDebug.res.srcDir 'src/whiteDebug/res' 
} 

ただ、複数の次元が使用されている場合、それを明確に、以下のを動作しませんようにする:

sourceSets { 
    // Override the icons in debug mode 
    blackDebug.res.srcDir 'src/blackDebug/res' 
    whiteDebug.res.srcDir 'src/whiteDebug/res' 
} 
関連する問題