7.打包发布应用

Build-->Generate Signed APK

8.多渠道打包

应用市场:豌豆荚,应用宝,360,小米,华为,百度等。多渠道打包的目的是为了区分用户从哪个应用市场下载的apk,为产品的运营和推广提供数据支持。

在AndroidManifest.xml的application标签内声明:

在模块下的build.gradle中的android标签内声明:

android {

........

productFlavors {

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

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

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

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

}

}

获取签名

public void getChannel() {

PackageManager packageManager = getPackageManager();

try {

PackageInfo packageInfo = packageManager.getPackageInfo(getPackageName(), PackageManager.GET_META_DATA);

Bundle metaData = packageInfo.applicationInfo.metaData;

String channel = metaData.getString("CHANNEL");

Log.d(TAG, "getChannel: " + channel);

} catch (PackageManager.NameNotFoundException e) {

e.printStackTrace();

}

}

更多相关文章

  1. android studio 打包过时警告问题解决方案
  2. Android(安卓)Studio 打包生成正式apk(XXX-release.apk)的两种方式
  3. android捕鱼达人修改方法(反编译、修改、打包)
  4. cocos2dx3.0打包注意事项
  5. Android(安卓)Studio 3.0更新项目报错处理方案
  6. android打包遇到中文alias怎么办
  7. Android(安卓)Studio打包签名全过程
  8. Unity 游戏框架搭建 (十二) 简易AssetBundle打包工具(二)
  9. 手工打包 system.img

随机推荐

  1. Android(安卓)自定义View(二)函数分析
  2. Android面试系列文章2018之ListView篇
  3. Android存储(一)——SharedPreferences
  4. Android中的菜单-ContextMenu,PopupMenu
  5. Android:腾讯buglyDefaultApplicationLike
  6. 在notification中设置PendingIntent
  7. 新博andorid 初中级考试评测以及答案----
  8. [Android4.4]电池低电量告警提示
  9. Android(安卓)Studio 无法安装调试 apk
  10. Android(安卓)百分比、水波、流量剩余进