在 android 中为不同的风格创建单独的 apk
Create separate apk for separate flavor in android
我已经使用 build.gradle(app) 创建了不同风格的 apk。
但是安装不同风格的相同 apk 会覆盖前一个。
我想在同一台设备上同时为 运行 创建不同的 apk。
我想用不同的 appicon 创建不同的 apk,这些 apicon 可以同时安装在同一设备上 运行。
感谢任何 link 或教程或直接帮助。
提前致谢。
更改 flavor 的 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"
}
}
}
Android
中的风味层次结构
- src/main/java
- src/flavor1
--------------Java
----------------Your java files
--------------res
----------------Drawable
- src/flavor2/java
如需更多了解,请关注此link
您需要在 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,然后它们就可以安装在同一个phone。
这篇post准确地解释了如何逐步实现你想要的。
最重要的是:
将产品口味容器添加到应用程序 build.gradle 文件
productFlavors {
free {
applicationId "antoniocappiello.com.buildvariantsexample.free"
}
paid {
applicationId "antoniocappiello.com.buildvariantsexample.paid"
}
}
在 src 中创建一个目录,其中包含您希望与主要变体看起来不同的产品风味的确切名称,例如配置位于第 1 步目录名称可以是 paid 或 free 。在该目录中创建子文件夹 res/drawable,您将在其中放置新的应用程序启动器图标。
我已经使用 build.gradle(app) 创建了不同风格的 apk。 但是安装不同风格的相同 apk 会覆盖前一个。 我想在同一台设备上同时为 运行 创建不同的 apk。 我想用不同的 appicon 创建不同的 apk,这些 apicon 可以同时安装在同一设备上 运行。 感谢任何 link 或教程或直接帮助。
提前致谢。
更改 flavor 的 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"
}
}
}
Android
中的风味层次结构- src/main/java
- src/flavor1
--------------Java
----------------Your java files
--------------res
----------------Drawable
- src/flavor2/java
如需更多了解,请关注此link
您需要在 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,然后它们就可以安装在同一个phone。
这篇post准确地解释了如何逐步实现你想要的。
最重要的是:
将产品口味容器添加到应用程序 build.gradle 文件
productFlavors { free { applicationId "antoniocappiello.com.buildvariantsexample.free" } paid { applicationId "antoniocappiello.com.buildvariantsexample.paid" } }
在 src 中创建一个目录,其中包含您希望与主要变体看起来不同的产品风味的确切名称,例如配置位于第 1 步目录名称可以是 paid 或 free 。在该目录中创建子文件夹 res/drawable,您将在其中放置新的应用程序启动器图标。