Apk 包生成

方法1:Build->Generdate Signed APK 根据提示 生成apk 中间过程需要创建keystore签名文件

放大2:根据gGradle生成 在build.gradle中插入代码

    signingConfigs{
        config{
            storeFile file('填写keysore文件的路径')
            storePassword '1234'
            keyAlias  'aaron'
            keyPasswod '123456'
        }
    }

应用上面的配置 同样是在build.gradle中插入代码

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig  signingConfigs.config

        }

gradle-task-build-assembleRelease 点击生成apk 并且文件的路径是在app/build/outputs/apk下

多渠道apk(多个apk包) 插入多渠道代码

    productFlavors{
        qiho{
           applicationId "com.coolweather.andriod.qiho"
        }
        baidu{
            applicationId "com.coolweather.andriod.baidu"
        }
    }

此处表示我有两个渠道 一个360奇虎 一个是百度 里面定义了包名applicationId

如何根据不同的渠道编译差异化需求?

.在app/src(main的评价目录) 下新建两个文件夹qiho,baidu
qiho,baidu下再新建java,res文件夹 对于需要差异化的文件 分别重新写

例子:baidu/res/values/string.xml


    酷欧天气百度版

例子:qiho/res/values/string.xml


    酷欧天气360版

*此处只是做一个多渠道打包 差异化编写的demo *

你可能感兴趣的:(Apk 包生成)