创建马甲包的几个好处
- 提高应用的曝光率,会在应用商店上传多个应用
- 为不通过的渠道定制不同的应用,即使用不同的包名
- 不同的开发环境,创建不同的包名,方便开发测试
创建马甲包的步骤
如果我们要创建多个马甲包可以在app/src的文件下创建对应包名的文件夹如图所示
可以在这个文件夹中创建该包要使用的logo、资源文件和样式等
可以在bulid.gradle中设置打包的信息
plugins {
id 'com.android.application'
}
android {
compileSdkVersion 30
buildToolsVersion "30.0.3"
defaultConfig {
applicationId "com.tieshukaihua.majiabao"
minSdkVersion 21
targetSdkVersion 30
versionCode 1
versionName "1.0"
flavorDimensions "default"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
signingConfigs {
majiabao {
storeFile file("./majiabao.jks")
storePassword '123456'
keyAlias 'majiabao'
keyPassword '123456'
}
majiabao2 {
storeFile file("./majiabao.jks")//可以使用不同的签名文件
storePassword '123456'
keyAlias 'majiabao'
keyPassword '123456'
}
majiabao3 {
storeFile file("./majiabao.jks")
storePassword '123456'
keyAlias 'majiabao'
keyPassword '123456'
}
}
productFlavors {
majiabao {
applicationId "com.tieshukaihua.majiabao"
manifestPlaceholders = [
UMENG_APPKEY_ID : "60b72ccf6c421a3d97d8a470",
UMENG_CHANNEL_ID: "majiabao",
]
}
majiabao2 {
applicationId "com.tieshukaihua.majiabao2"
manifestPlaceholders = [
UMENG_APPKEY_ID : "BBBBBBBBBBBBBB",
UMENG_CHANNEL_ID: "BBBBBBBBBBBBBB",
]
}
majiabao3 {
applicationId "com.tieshukaihua.majiabao3"
manifestPlaceholders = [
UMENG_APPKEY_ID : "CCCCCCCCCCCCCC",
UMENG_CHANNEL_ID: "CCCCCCCCCCCCCC",
]
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
productFlavors.majiabao.signingConfig signingConfigs.majiabao
productFlavors.majiabao2.signingConfig signingConfigs.majiabao2
productFlavors.majiabao3.signingConfig signingConfigs.majiabao3
}
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.majiabao3
}
}
}
dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:2.0.1'
testImplementation 'junit:junit:4.+'
implementation 'com.umeng.umsdk:common:9.3.8' // (必选)
implementation 'com.umeng.umsdk:asms:1.2.1' // asms包依赖(必选)
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
如果有不清楚的可以私信联系我