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
Antwort
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
Während es zwar keine Ordnerqualifikatoren für das Debug gibt, kann dies mit Flavors erreicht werden. –
Überprüfen Sie diesen Beitrag hier: https://stackoverflow.com/questions/22875948/how-to-provide-different-android-app-icons-for-different-grade-buildtypes – longilong
Sie versuchen, zwei haben, können unterschiedliche App-Symbole in Ihrem ziehbar Ordner - nämlich:
- ziehbar/app_icon_release
- 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>
das bedeutet, Sie müssen es jedes Mal manuell einstellen ! Verwenden Sie dynamische Lösungen. – longilong
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
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. –
Ich weiß, dass dies eine alte Frage ist - aber wenn jemand sucht nach diesem ...
Sie können dies tun, indem Sie ein Debug-Manifest zu schaffen (src/debug/AndroidManifest.xml) und Aktualisieren seiner Eigenschaften.
Siehe: http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger#TOC-Markers
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
Das funktionierte auch für mich: http://weir-random-android-gradle-tip-different-icon-per-buildtype/ – trukvl
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'
}
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
@longilong Diese Frage wurde vor dem von Ihnen angegebenen Thread gestellt. – Uma
wahr, aber verknüpfte Antwort hat eine geklärte Lösung, und es war meine erste Flagge. sorry :-D – longilong