Por favor nota: Respuesta editado después de la Respuesta de Xavier
Estoy tratando de utilizar diferentes a Construir Sabores para una misma Aplicación del proyecto en Android Studio. Sin embargo, me parece que estoy teniendo un momento terrible de la configuración que funcione adecuadamente.
Pasos:
- Crear un nuevo Android Studio Proyecto, denominado 'Test'.
Abierto construir.gradle* y agrega las siguientes líneas:
productFlavors { flavor1 { packageName 'com.android.studio.test.flavor1' } flavor2 { packageName 'com.android.studio.test.flavor2' } }
- Después de reiniciar Android Studio, ahora veo 4 construir variantes en virtud de la construcción de las Variantes de la sección. Lo que significa que fueron exitosos en configurar el producto de sabores tan lejos. **
Crea una nueva carpeta de Origen para flavor1; sin embargo, no estoy seguro de si estoy haciendo de la manera correcta. He aquí cómo lo hice:
- Tenga en cuenta que mi nombre de Paquete para este proyecto es:
com.foo.test
- Haga clic derecho en la
src
carpeta, para flavor1, de hecho, me crea las carpetas en el explorador, de manera que la estructura essrc/flavor1/java/com/foo/test/MainActivity.java
. - La anterior funcionaba bien, ya que el "java" de la carpeta está en azul, es decir, la IDE se conoce su activo directorio de origen. Además, el paquete fue creado automáticamente. A pesar de esto, me estoy haciendo una advertencia para duplicar la clase se encuentra. Vea la captura de pantalla aquí.
- Para flavor2, he intentado crear el paquete de forma manual, pero " src " de la carpeta para flavor2 no parece ser de color azul, y por lo tanto las opciones son diferentes cuando clic con el botón derecho, y 'Nuevos' del Paquete no está disponible para el uso. Ver imagen aquí.
- Tenga en cuenta que para flavor1, también he creado un 'res' en el directorio, que hace girar a la azul, pero a pesar de eso, no ofrecemos la posibilidad de crear un Androide archivo de Recursos, o Andorid directorio de recursos, en el caso de que yo quería usar diferentes resoruces de diferentes sabores.
- Tenga en cuenta que mi nombre de Paquete para este proyecto es:
Estoy haciendo algo mal? O me estoy perdiendo algo? Déjeme saber si usted necesita más información.
*Mi Proyecto parece haber dos generar.gradle archivos. Uno situado en la raíz de la carpeta del proyecto (\GradleTest), éste está vacío. La segunda se encuentra en la raíz de una subcarpeta de \GradleTest, también con la etiqueta 'GradleTest' (GradleTest-GradleTest), este es el que ya tenía el código cuando se abrió; por lo tanto, que es la que he editado.
** He comprobado gradle la configuración y, al parecer, el Uso de automóviles de importación se han habilitado. A pesar de esto, la realización de cambios a la generación.gradle archivo no actualizar automáticamente la generación de variantes. Nota: también he intentado usar Construir - Reconstruir Proyecto, y/o la Acumulación de Hacer el Proyecto, no-go. Yo todavía tiene que cerrar el proyecto y volver a abrir para que los cambios surtan efecto.