一、为什么不用原生的gradle打包
使用as打几个包速度还挺快,但是如果通过as打很多渠道包的话,会耗费大量时间,而且这段时间基本你啥也干不了,打包会占用电脑大量cup和内存,导致电脑非常卡。为解决这个问题,建议大家试试360加固保打多渠道包。
二、首先代码上
在AndroidManifest.xml里配置,我们一般都用了友盟的统计。配置了友盟可以不用改
<!--友盟统计APPKEY-->
<meta-data android:name="UMENG_APPKEY" android:value="5c80f6" />
<!--设置一个默认的渠道名:xiaomi-->
<meta-data android:name="UMENG_CHANNEL" android:value="xiaomi"/>
然后是代码里读取渠道
/**
* 获取渠道号 (对应Manifest.xml里配置友盟的 UMENG_CHANNEL 的值)
* @param context
* @return
*/
public static String getChannel(Context context) {
try {
PackageManager pm = context.getPackageManager();
ApplicationInfo appInfo = pm.getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);
return appInfo.metaData.getString("UMENG_CHANNEL");
} catch (PackageManager.NameNotFoundException ignored) {
}
return "";
}
网友评论