android 友盟多渠道打包工具,AndroidStudio Gradle基于友盟的多渠道打包方法

AndroidStudio由于使用了gradle的进行项目构建,使我们开发app方便很多,今天我就给大家列出几点是用gradle的方便之处。

好久没写博客了,今天写一篇关于多渠道打包的文章。

首先我们要下载友盟的jar包,然后照着文档配置即可。(这里就不过多讲解了,直接看我的代码)

文档地址:http://dev.umeng.com/analytics/android-doc/integration?spm=0.0.0.0.Szgw63

这是我的MainActivity

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// 场景类型设置接口,设置为普通统计场景类型

MobclickAgent.setScenarioType(this, EScenarioType.E_UM_NORMAL);

String appkey = "";

String channal = "";

try {

appkey = PackageManagerUitls.getMateDataValue(this, "UMENG_APPKEY");

channal = PackageManagerUitls.getMateDataValue(this, "UMENG_CHANNEL");

} catch (PackageManager.NameNotFoundException e) {

e.printStackTrace();

}

MobclickAgent.UMAnalyticsConfig config = new MobclickAgent.UMAnalyticsConfig(this, appkey, channal);

MobclickAgent.startWithConfigure(config);

}

public void onResume() {

super.onResume();

MobclickAgent.onResume(this);

}

public void onPause() {

super.onPause();

MobclickAgent.onPause(this);

}

}

这里写了一个工具类,获取清单文件的meta-data节点对应的值

/**

* 作者:lcw 16-9-8

* 博客:http://blog.csdn.net/lsyz0021/

*/

public class PackageManagerUitls {

/**

* 获取 AndroidManifest中application节点下meta-data节点的值

*

* @param context

* @param key

* @return

* @throws PackageManager.NameNotFoundException

*/

public static String getMateDataValue(Context context, String key) throws PackageManager.NameNotFoundException {

ApplicationInfo appInfo = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);

String msg = appInfo.metaData.getString(key);

return msg;

}

}

这是清单文件的配置

package="com.hfax.umeng">

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:supportsRtl="true"

android:theme="@style/AppTheme">

android:name="UMENG_APPKEY"

android:value="57d11e6467e58e9051000d7e" />

android:name="UMENG_CHANNEL"

android:value="${UMENG_CHANNEL_VALUE}" />

android:name="BASE_URL"

android:value="${BASE_URL}" />

下面是核心的gredle配置

这里是测环境的配置(可以不配置,不影响多渠道)

61b7d6071b0aa7277283dd395095dbe1.png

渠道配置

0bbd8534867a0bb756d7708bb5cde3a9.png

打包生成apk

521b8b4810905fa7b5337b4f8859b31d.png

安装测试

首先测试安装包到友盟官网的渠道列表中可以看了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值