Diferentes dibujables basados en la variante de construcción en Gradle
Tengo dos sabores en mi archivo gradle: flavor1 y flavor2. Junto con los tipos de construcción, crean las siguientes variantes de construcción:
flavor1-debug flavor1-release flavor2-debug flavor2-debug
Suponiendo que quiero tener un dibujo diferente para cada variante, ¿dónde debo ponerlo?
- Sigue recibiendo este error cuando estoy tratando de compilar con Gradle en Android Studio en UBUNTU 14.04
- ¿Cómo crear la mejor estructura de proyectos de aplicaciones para Android con Android Studio y Gradle?
- Excluir variantes de construcción específicas
- La clase generada para Component of Dagger 2 no se encuentra en compileTestJava del complemento Java de Gradle
- No se puede crear apk: El número de referencias de métodos no puede superar los 64K
Mi estructura de carpetas es
src |__ main |__ flavor1 |__ flavor2 |__ debug |__ release
Soy consciente, según esto, de que
Todos los recursos (Android res y activos) se usan con prioridad de superposición donde el Tipo de compilación reemplaza al Sabor del producto, que reemplaza al origen principal.
Esto significa, sin embargo, que si lo pongo en la carpeta Build Type, las variantes de depuración tendrán la misma depuración dibujable y las variantes de liberación tendrán la misma versión dibujable.
Supongo que podría crear sabores más específicos desde el principio, por ejemplo, flavor1release, flavor1debug, flavor2release, flavor2debug, pero terminaría con 8 variantes. Probablemente no podría construir algunos de los tipos de construcción de acuerdo a esto , pero eso no parece muy limpio.
- La generación de Gradle falla debido a la entrada duplicada en strings.xml
- La compilación de Android Studio / Gradle no puede encontrar la clase de aplicación personalizada
- java.io.File no se puede convertir en org.gradle.api.artifacts.Configuration
- La actualización de Android Studio 2.2 Gradle falla
- Cómo utilizar Robolectric 2.4 en Android Studio 1.1.0 y gradle 2.2.1
- Error: Gradle: Error de ejecución para la tarea ': app: compileDebugJava'
- Automáticamente versión del proyecto Android de git describir con Android Studio / Gradle
- Gradle: añadir dependencia para un sabor específico de la biblioteca
Hay en realidad fuentes adicionales que están disponibles. Puedes hacerlo:
src |__ main |__ flavor1 |__ flavor1Debug |__ flavor1Release |__ flavor2 |__ flavor2Debug |__ flavor2Release |__ debug |__ release
Que creo que le dará lo que quiere – dentro de una de las carpetas de tipo sabor + construcción, puede tener su recurso específico de variante en el subdirectorio de recursos adecuado.
Consulte los documentos en http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Sourcesets-and-Dependencies para obtener más información.
- Lanzar una excepción personalizada de un servicio a una actividad
- Resample / upsample sonidos de 8Khz a 48Khz (Java / Android)