3

Я использовал build.gradle (app), чтобы создать различные ароматы apk. Но установка разных ароматов того же apk переопределяет предыдущий. Я хочу создать разные apks для запуска на одном устройстве одновременно. Я хочу создать различные apk с различными appicon, которые могут быть установлены на одном устройстве и запускаться одновременно. Приветствуется любая ссылка или учебник или прямая помощь.Создайте отдельный apk для отдельного аромата в android

Заранее спасибо.

+0

изменить имя пакета каждого аромата –

+0

позвольте мне попробовать этот подход, будет обновляться в ближайшее время. – SimpleCoder

+0

@Murtaza, если изменение имени пакета, ссылаясь на эти файлы в папке «main-> java», будет обрабатываться вручную? – SimpleCoder

ответ

3

Изменение PackageName аромата

Образец 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" 
     } 
    } 
} 

Flavor Иерархия в Android

- src/main/java 
- src/flavor1 
--------------Java 
----------------Your java files 
--------------res 
----------------Drawable 
  • SRC/flavor2/Java

Для лучшего понимания следуйте за этим link

+0

, где я могу определить значок для каждого аромата. –

+1

Вам нужно создать папку в 'src' под названием« Flavor1 »и« Flavor2 »соответственно.в каждой из этих папок вам нужно создать ту же иерархию, что и в папке MAIN. –

+0

мог бы дать мне некоторую ссылку github, где это делается, потому что я попробовал, но я не получил успеха. –

3

Вам необходимо создать новый продуктFlavors в вашем файле градиента, например:

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

Важно, чтобы каждое уникальное приложение могло быть установлено на одном телефоне.

2

Этот post объясняет, как достичь желаемого шаг за шагом.

Самое главное:

  1. добавить контейнер вкусов продукта в приложение build.gradle файл

    productFlavors { free { applicationId "antoniocappiello.com.buildvariantsexample.free" } paid { applicationId "antoniocappiello.com.buildvariantsexample.paid" } }

  2. создать внутри ЦСИ каталог с точным названием аромат продукта, который вы хотите отличить от основного варианта, например, с конфигурацией на шаге 1 di имя привратника может быть оплачено или бесплатно. И внутри этого каталога создайте подпапку res/drawable, где вы поместите свой новый значок запуска приложения.

Directory structure example

+0

@SimpleCoder вы искали учебник, и я предоставил его вам. Вам не понравился мой ответ http://stackoverflow.com/a/33332966/5485531? –

Смежные вопросы