[置顶] Android Studio多渠道打包

时间:2023-02-01 09:29:38

Android Studio多渠道打包

一.在AndroidManifest.xml中设置CHANNEL_ID

  <application ....>

<meta-data
android:name="CHANNEL_ID"
android:value="${CHANNEL_VALUE}" />


</application>

二.在app目录下设置build.gradle

  1. 多渠道打包方法一
    //多渠道打包方法一:
productFlavors {
wandoujia {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]
}


baidu {
manifestPlaceholders = [CHANNEL_VALUE: "baidu"]
}

a360 {
manifestPlaceholders = [CHANNEL_VALUE: "a360"]
}
}
  1. 多渠道打包方法二(优化版本)
   //多渠道打包方法二:
productFlavors {
wandoujia {}
baidu {}
360 {}

productFlavors.all {
flavor -> flavor.manifestPlaceholders = [CHANNEL_VALUE: name]
}
}
  1. 渠道名称注意不能以数字开头

三. 直接利用Android Studio界面导出包

选择build->Generate Signed Apk之后输入keystore信息,next,finish就行了,在finish之前可以看到你配置的channel id,可以随意选择

四. 也可以利用命令打包

gradlew assembleRelease

转载于:http://www.cnblogs.com/0616–ataozhijia/p/4203997.html