在android中为独立的风格创建单独的apk

问题描述:

我已经使用build.gradle(app)来创建不同风格的apk。 但安装不同口味的相同的apk覆盖了前一个。 我想创建不同的apks来同时在同一个设备上运行。 我想用不同的appicon创建不同的apk,它可以安装在同一个设备上并同时运行。 任何链接或教程或直接帮助表示赞赏。在android中为独立的风格创建单独的apk

在此先感谢。

+0

每个变化的味道 –

+0

包名,让我试试这个办法,很快就会更新。 – SimpleCoder

+0

@Murtaza,如果包名称发生变化,引用那些在“main-> java”文件夹中的文件将被手动处理? – SimpleCoder

变化的味道PACKAGENAME

样品摇篮文件

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

风味层次Android中

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

欲了解更多信息,请点击此处link

+0

我可以在其中定义每种风味的图标 –

+1

您需要分别在'src'中创建一个名为“Flavor1”和“Flavor2”的文件夹。在每个文件夹你需要创建一个相同的层次结构作为主文件夹 –

+0

你可以给我一些github的链接,它完成后,因为我试过但我没有成功 –

您需要在您的gradle文件中创建新的productFlavors,如下所示;

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

这里重要的是给每个人一个独特的applicationId,然后他们可以安装在同一部手机上。

post正确解释如何一步一步实现你想要的。

最重要的:

  1. 产品口味容器添加到应用程序的build.gradle文件

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

  2. 里面创建SRC用的确切名称的目录您想要看起来与主要变体不同的产品风味,例如第1步中的配置教区名称可能为付费免费。然后在该目录内创建子文件夹res/drawable您将在其中放置新应用启动器图标的位置。

Directory structure example

+0

@SimpleCoder你正在寻找一个教程,我提供给你。你不喜欢我的回答http://stackoverflow.com/a/33332966/5485531? –