Android: icono de la aplicación para depurar y liberar el modo

¿Es posible establecer iconos separados para la aplicación si establecemos android: debuggable = true en el manifiesto y si establecemos android: debuggable = false como en iOS?

En la medida en que sé que los iconos de aplicación sólo dependen de la carpeta drawables en la que se encuentran, y no hay clasificadores de carpetas para -debug y no hay forma de alterar el icono basado en cambios de manifiesto

Estoy un poco tarde la fiesta, pero de todos modos. Por el momento estoy publicando esto en '16, que en realidad puede tener icono de lanzamiento diferente conjunto simplemente poniéndolos a los respectivos directorios, no estoy seguro de cómo estaba de vuelta en '13 sin embargo. Para lograrlo, necesita crear directorios debug / res bajo app / src y colocar su mipmap o directorios dibujables allí. Así que tendrás app / src / main / res / y app / src / debug / res / paths. Android tendrá mayor prioridad para el directorio de recursos relacionados con la construcción, al directorio principal . Coloque los recursos de depuración y liberación en las rutas apropiadas y tendrá lo que desea. Haga todo lo anterior considerando que tiene que usar el sistema de compilación de Gradle.

Aquí puede leer más sobre cosas como eso: http://tools.android.com/tech-docs/new-build-system/resource-merging

Usted necesita gradle y construir sabores para hacer esto. A continuación, puede tener diferentes carpetas de recursos para los diferentes sabores.

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

Sé que esta es una vieja pregunta – pero si alguien busca esto …

Puede hacerlo creando un manifiesto de depuración (src / debug / AndroidManifest.xml) y actualizando sus propiedades.

Consulte: http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger#TOC-Markers

Usted puede intentar tener dos iconos diferentes de la aplicación en su carpeta drawable – a saber:

  1. Drawable / app_icon_release
  2. Drawable / app_icon_debug

Al establecer el modo de depuración en 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> 

De lo contrario, cuando el modo de depuración a 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> 

Mientras que la respuesta de Alex es buena en caso de que los sabores no estén en uso, para obtener diferentes iconos mientras se utilizan diferentes sabores con múltiples dimensiones, como por ejemplo:

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

Esto se puede lograr como:

En primer lugar, coloque los recursos de depuración en carpetas separadas, como por ejemplo:

 src/blackDebug/res src/whiteDebug/res 

En segundo lugar, poner la clave con múltiples dimensiones de sabor es que el nombre del conjunto de fuentes debe contener todas las posibles combinaciones de sabor, incluso si algunas de estas dimensiones no afectan al icono.

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

Para dejarlo claro, lo siguiente no funcionará cuando se usen varias dimensiones:

 sourceSets { // Override the icons in debug mode blackDebug.res.srcDir 'src/blackDebug/res' whiteDebug.res.srcDir 'src/whiteDebug/res' } 
  • Registrar la clase Application en Manifest?
  • Ejemplo Xmlapter no funciona .contains (lector de contactos, feeds Rss, visualización de fotos)
  • No se puede encontrar la clase de actividad explícita {}; Has declarado esta actividad en tu AndroidManifest.xml
  • Archivo de manifiesto de Android con propiedades de otro archivo de propiedades
  • Google Analytics recoge un número de versión incorrecto para mi aplicación para Android
  • Configuración de compatibilidad de Android en AndroidManifest.xml
  • Error al subir apk a Android Market
  • ¿Cómo agregar atributos de varios temas a la misma actividad en el manifiesto de Android?
  • Para los proyectos de la biblioteca de android, ¿es <uses-sdk> significativo en el manifiesto?
  • "Error: Los tipos de cadenas no están permitidos (en 'configChanges' con el valor 'keyboard | keyboardHidden | orien" ... en AndroidManifest.xml
  • ActionBar no funciona al extender ListActivity
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.