Crear apk separado para sabor independiente en android
He utilizado build.gradle (app) para crear diferentes sabores de apk. Pero la instalación de diferentes sabores del mismo apk anula la anterior. Quiero crear diferentes apks para ejecutar en el mismo dispositivo simultáneamente. Quiero crear diferentes apk con appicon diferente que se puede instalar en el mismo dispositivo y ejecutar simultáneamente. Se agradece cualquier enlace o tutorial o ayuda directa.
Gracias por adelantado.
Cambiar el PackageName del sabor
Ejemplo de archivo Gradle
apply plugin: 'com.android.application' android { lintOptions { abortOnError false } compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { minSdkVersion 14 targetSdkVersion 16 } buildTypes { debug { minifyEnabled false zipAlignEnabled true } release { minifyEnabled true zipAlignEnabled true } } productFlavors { Flavor1 { applicationId "com.falvor.one" //This is where you change the package name } Flavor2 { applicationId "com.falvor.two" } } }
Jerarquía de sabores en Android
- src/main/java - src/flavor1 --------------Java ----------------Your java files --------------res ----------------Drawable
- src / flavor2 / java
Para más comprensión, siga este enlace
Necesita crear nuevos productFlavors en su archivo gradle, como este;
productFlavors { Flavor1 { applicationId 'com.project.fl1' signingConfig signingConfigs.xx versionCode 1 } Flavor2 { applicationId 'com.project.fl2' signingConfig signingConfigs.xx versionCode 1 } Flavor3 { applicationId 'com.project.fl3' signingConfig signingConfigs.xx versionCode 1 } }
Lo importante aquí es dar a cada uno un applicationId único, que puede ser instalado en el mismo teléfono.
Este post explica exactamente cómo lograr lo que quieres paso a paso.
Más importante:
-
agregue el contenedor de sabores de producto al archivo build.gradle de la aplicación
productFlavors { free { applicationId "antoniocappiello.com.buildvariantsexample.free" } paid { applicationId "antoniocappiello.com.buildvariantsexample.paid" } }
-
crear dentro src un directorio con el nombre exacto del sabor del producto que desea que se vea diferente de la variante principal, por ejemplo con la configuración en el paso 1 el nombre del directorio podría ser pagado o libre . Y dentro de ese directorio cree la subcarpeta res / drawable donde va a colocar su nuevo icono de lanzador de aplicaciones.
Ejemplo de estructura de directorio