在android中为独立的风格创建单独的apk
我已经使用build.gradle(app)来创建不同风格的apk。 但安装不同口味的相同的apk覆盖了前一个。 我想创建不同的apks来同时在同一个设备上运行。 我想用不同的appicon创建不同的apk,它可以安装在同一个设备上并同时运行。 任何链接或教程或直接帮助表示赞赏。在android中为独立的风格创建单独的apk
在此先感谢。
变化的味道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
我可以在其中定义每种风味的图标 –
您需要分别在'src'中创建一个名为“Flavor1”和“Flavor2”的文件夹。在每个文件夹你需要创建一个相同的层次结构作为主文件夹 –
你可以给我一些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正确解释如何一步一步实现你想要的。
最重要的:
-
产品口味容器添加到应用程序的build.gradle文件
productFlavors { free { applicationId "antoniocappiello.com.buildvariantsexample.free" } paid { applicationId "antoniocappiello.com.buildvariantsexample.paid" } }
里面创建SRC用的确切名称的目录您想要看起来与主要变体不同的产品风味,例如第1步中的配置教区名称可能为付费或免费。然后在该目录内创建子文件夹res/drawable您将在其中放置新应用启动器图标的位置。
@SimpleCoder你正在寻找一个教程,我提供给你。你不喜欢我的回答http://stackoverflow.com/a/33332966/5485531? –
每个变化的味道 –
包名,让我试试这个办法,很快就会更新。 – SimpleCoder
@Murtaza,如果包名称发生变化,引用那些在“main-> java”文件夹中的文件将被手动处理? – SimpleCoder