android studio 多渠道打包(参考别人的完成)

来源:互联网 发布:java线程挂起 编辑:程序博客网 时间:2024/06/16 01:12

1,先配置gradle环境变量

GRADLE_HOME:xxxx(gradle所在的位置),添加到path环境变量里面,%GRADLE_HOME%\bin

2,把签名copy到app的根目录


3,配置build.gradle

apply plugin: 'com.android.application'def releaseTime() {    return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC"))}android {    compileSdkVersion 21    buildToolsVersion "21.1.2"    defaultConfig {        applicationId "com.liu.mulapktest"        minSdkVersion 16        targetSdkVersion 21        versionCode 1        versionName "1.0"    }    productFlavors{        baidu{}        xiaomi{}        _360{}        productFlavors.all{            flavor -> flavor.manifestPlaceholders=[CHANNEL_VALUE: name]        }    }    // 签名    signingConfigs {        myConfig {            storeFile file("liu.keystore.jks")            storePassword "123456"            keyAlias "liu"            keyPassword "123456"        }    }    lintOptions {        abortOnError false    }    buildTypes {//        release {//            minifyEnabled false//            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'//        }        release {            // 不显示Log            buildConfigField "boolean", "LOG_DEBUG", "false"            minifyEnabled true            zipAlignEnabled true            // 移除无用的resource文件            shrinkResources true            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'            signingConfig signingConfigs.myConfig            applicationVariants.all { variant ->                variant.outputs.each { output ->                    def outputFile = output.outputFile                    if (outputFile != null && outputFile.name.endsWith('.apk')) {                        // 输出apk名称为xxxv1.0_2015-02-11_baidu.apk                        def fileName = "liu${defaultConfig.versionName}_${releaseTime()}_${variant.productFlavors[0].name}.apk"                        output.outputFile = new File(outputFile.parent, fileName)                    }                }            }        }    }}dependencies {    compile fileTree(dir: 'libs', include: ['*.jar'])    compile 'com.android.support:appcompat-v7:21.0.3'}



4,app的跟目录下执行gradle assembleRelease(多个),单个 gradle assembleXiaomiRelease(单个)


5,打完的包会在app下面的build-->outputs-->apk里面。




参考:http://www.cnblogs.com/shanpow/p/4097320.html

0 0