2013-10-22 7 views
8

Ist es möglich, separate Symbole für die Anwendung zu setzen, wenn wir Android: debuggable = True in Manifest und wenn wir Android: debuggable = false wie in iOS?Android - App-Symbol für Debug-und Freigabe-Modus

+0

Mögliche Duplikat von [Wie für verschiedene gradle buildTypes verschiedene Android App-Symbole zur Verfügung zu stellen?] (https://stackoverflow.com/questions/22875948/how-to-provide-different-android-appi-icon-for-different-griddle-buildtypes) – longilong

+0

@longilong Diese Frage wurde vor dem von Ihnen angegebenen Thread gestellt. – Uma

+0

wahr, aber verknüpfte Antwort hat eine geklärte Lösung, und es war meine erste Flagge. sorry :-D – longilong

Antwort

2

soweit ich weiß, App-Symbole auf dem Drawables Ordner nur abhängig sind, sie sind, und es gibt no folder qualifiers for -debug und es gibt keine Möglichkeit für Sie auf das Symbol auf Manifest basiert ändern ändert

+2

Während es zwar keine Ordnerqualifikatoren für das Debug gibt, kann dies mit Flavors erreicht werden. –

+0

Überprüfen Sie diesen Beitrag hier: https://stackoverflow.com/questions/22875948/how-to-provide-different-android-app-icons-for-different-grade-buildtypes – longilong

-1

Sie versuchen, zwei haben, können unterschiedliche App-Symbole in Ihrem ziehbar Ordner - nämlich:

  1. ziehbar/app_icon_release
  2. ziehbar/app_icon_debug

Bei der Einstellung Debug-Modus 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> 

Andernfalls, wenn Debug-Modus auf 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> 
+0

das bedeutet, Sie müssen es jedes Mal manuell einstellen ! Verwenden Sie dynamische Lösungen. – longilong

1

Sie gradle benötigen und Aromen bauen, dies zu tun. Dann können Sie verschiedene Ressourcenordner für die verschiedenen Geschmacksrichtungen haben.

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

+0

Debug- und Release-Build-Typen sind für jeden Geschmack verfügbar, also ist dies wirklich nicht das, wonach der Fragesteller sucht. Du hast Recht, dass du das Icon pro Build-Flavour ändern kannst, aber jeder Flavor hat normalerweise ein signiertes und unsigniertes APK, und es wäre nett, wenn du das Icon auch für diese anpassen könntest. –

9

ich ein bisschen spät, um die Partei bin, aber trotzdem. Im Moment poste ich das in '16, aber du kannst tatsächlich ein anderes Start-Icon-Set haben, indem du sie einfach in die entsprechenden Verzeichnisse legst, nicht sicher, wie es wieder in '13 war. Um das zu erreichen, müssen Sie debug/res Verzeichnisse unter app/src erstellen und Ihre Mipmap- oder aufklappbaren Verzeichnisse dort ablegen. So haben Sie app/src/main/res/ und app/src/debug/res/ Pfade. Android hat eine höhere Priorität für das build-related resource directory - zu Hauptverzeichnis. Platzieren Sie Ihre Debug- und Release-Ressourcen in den entsprechenden Pfaden und Sie haben, was Sie wollen. Tun alle oben genannten Überlegungen, Sie müssen Gradle Build-System verwenden.

Hier können Sie mehr über Sachen wie das lesen: http://tools.android.com/tech-docs/new-build-system/resource-merging

+2

Das funktionierte auch für mich: http://weir-random-android-gradle-tip-different-icon-per-buildtype/ – trukvl

0

Während die Antwort von Alex im Fall Aromen fein ist nicht in Gebrauch ist, für verschiedene Symbole bekommen, während verschiedene Aromen mit mehreren Dimensionen verwendet wird, wie zum Beispiel:

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

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

Dies kann erreicht werden durch:

zuerst die Debug-Ressourcen in separaten Ordnern abgelegt, wie zum Beispiel:

src/blackDebug/res 
src/whiteDebug/res 

Zweitens, legen Sie den Schlüssel mit mehreren Flavor-Dimensionen ist, dass der Name des Quellsatzes alle möglichen Flavor-Kombinationen enthalten muss, auch wenn einige dieser Dimensionen das Symbol nicht beeinflussen.

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' 
} 

Nur um deutlich zu machen, wird die folgende wird nicht funktionieren, wenn mehrere Dimensionen im Einsatz sind:

sourceSets { 
    // Override the icons in debug mode 
    blackDebug.res.srcDir 'src/blackDebug/res' 
    whiteDebug.res.srcDir 'src/whiteDebug/res' 
} 
Verwandte Themen