Sabores de un proyecto
Quiero construir diferentes sabores de un proyecto (sólo las carpetas res tienen diferentes contenidos), pero no funciona.
Así que aquí está mi archivo build.gradle (como en esta pregunta Custom antigua estructura del proyecto Android en Gradle ):
- Leer y actualizar los archivos de compilación de Gradle y las actividades de Android desde un complemento de Android Studio / IntelliJ
- Agrega .idea / libraries a .gitignore con Android Studio (y Gradle) una buena idea?
- JavaPoet + Android Studio "addModifiers (Modifier) no se puede aplicar a Modificador"
- Problemas al iniciar error en Android Studio cuando packageDebug en Max OS X
- Android-studio no puede encontrar una interfaz de ayuda para su uso en clase
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile project('<path>:actionbarsherlock') } android { compileSdkVersion 17 buildToolsVersion "17.0.0" sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } } buildTypes { debug { packageNameSuffix ".debug" } release{ packageNameSuffix ".release" } android.sourceSets.flavor1 { res.srcDir = ['res_flavor1'] } android.sourceSets.flavor2 { res.srcDir = ['res_flavor2'] } productFlavors { flavor1 { packageName "androidstudio.test.flavor1" } flavor2 { packageName "androidstudio.test.flavor2" } } } }
Estructura de mis carpetas (Quiero cambiar solo un diseño para cada sabor):
my_project src res res_flavor1 res_flavor2
No veo ningún cambio en las variantes de construcción, así que cuando exporte un apk su del directorio principal (androidstudio.test). ¿Cuál es incorrecto con mi archivo?
Mi versión de Android Studio: 0.1.3.
Si necesita más información, diga qué y lo publicaré. ¡Gracias!
[ EDIT ]
@Greg:
Cambié la carpeta res en mi pregunta anterior, pero sigo obteniendo sólo dos APKs en mi proyecto "out" folder (path: "out / production / androidstudio.test"): androidstudio.test.apk y androidstudio.test.unaligned .apk (el nombre del proyecto y el módulo es: android.studio – edité estos nombres en mi pregunta anterior, de lo contrario es un poco confuso :)).
Los diferentes buildTypes se deben generar automáticamente, ¿no? Y para generarlos voy a: Ejecutar -> Ejecutar "androidstudio.test".
También busqué en los archivos de registro de android-studio, pero no hay error.
Aquí hay una captura de pantalla de mi explorador de paquetes, tal vez he cometido un error aquí?
Realmente no entiendo por qué los sabores no se construyen.
- Intellij IDEA CE 12 Terminación de código XML de Android no funciona
- Causa de "Esta aplicación contiene código que intenta omitir las protecciones de seguridad de Android"
- Agregar la biblioteca de soporte de Android v4 a intellij ide
- LibGDX IntelliJ IDEA no puede acceder a com.badlogic.gdx.Application
- ¿Cómo puedo configurar la finalización de código java para un proyecto nativo de reactivar en intellij?
- Android ProGuard No se puede acceder a jarfile .. \ lib \ proguard.jar en IntelliJ 11.1
- Cambiar el directorio de compilación gradle en android studio?
- Eclipse Layout Designer no puede abrir el archivo XML creado por IntelliJ
Desea establecer res.srcDirs = ['res_flavor1']
lugar de resources.srcDir = ['res_flavor1']
. El nombre es un poco confuso, pero el directorio "recursos" no es el mismo que el directorio "res" de Android.
- Android – ¿Es posible acceder a datos de entrada capacitivos en bruto?
- No se puede reanudar la actividad en orden aleatorio