Android项目中创建马甲包

创建马甲包的几个好处

  • 提高应用的曝光率,会在应用商店上传多个应用
  • 为不通过的渠道定制不同的应用,即使用不同的包名
  • 不同的开发环境,创建不同的包名,方便开发测试

创建马甲包的步骤

如果我们要创建多个马甲包可以在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'
}

如果有不清楚的可以私信联系我

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值