步骤一:先去友盟官网创建你的应用,获取到对应的APPKEY,因为这个APPKEY在你Android项目的AndroidManifest文件中要使用
步骤二:在项目中的build.gradle文件中 添加:compile 'com.umeng.analytics:analytics:latest.integration'
步骤三:在AndroidManifest.xml中,添加权限 然后配置APPKEY 再然后配置友盟渠道值 -- 这里的 ${UMENG_CHANNEL_VALUE} 只是一个占位符,最后会被不同的渠道名称替换
权限:
在Application节点中配置: 其中name的值都是固定不变的
步骤四:在你项目的build.gradle文件中的android模块下添加:
第一种方式:
上边代码中,name的值对相对应各个productFlavors的选项值,这样就达到自动替换渠道值的目的了。
步骤五:直接选择Android Studio中的Build--Generate Signed APK...调用签名文件打包,然后选中Flavors中的多个渠道,最后就坐等生成不同渠道下的签名后的APK文件即可
步骤二:在项目中的build.gradle文件中 添加:compile 'com.umeng.analytics:analytics:latest.integration'
步骤三:在AndroidManifest.xml中,添加权限 然后配置APPKEY 再然后配置友盟渠道值 -- 这里的 ${UMENG_CHANNEL_VALUE} 只是一个占位符,最后会被不同的渠道名称替换
权限:
<uses-sdk android:minSdkVersion="4"></uses-sdk>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
在Application节点中配置: 其中name的值都是固定不变的
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" /> //这里的value值也是不变得,是与后面build.gradle文件中相对应的
<meta-data android:value="这里填写你在友盟创建应用后获取的APPKEY" android:name="UMENG_APPKEY"/>
步骤四:在你项目的build.gradle文件中的android模块下添加:
第一种方式:
productFlavors {
wandoujia {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]
}
baidu {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]
}
c360 {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "c360"]
}
uc {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "uc"]
}}
第二种方式:
productFlavors {
wandoujia {}
baidu {}
c360 {}
uc {}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
} }
上边代码中,name的值对相对应各个productFlavors的选项值,这样就达到自动替换渠道值的目的了。
步骤五:直接选择Android Studio中的Build--Generate Signed APK...调用签名文件打包,然后选中Flavors中的多个渠道,最后就坐等生成不同渠道下的签名后的APK文件即可