欢迎来到天天文库
浏览记录
ID:13773095
大小:3.68 MB
页数:13页
时间:2018-07-24
《android开发教程签名与多渠道打包》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、http://www.mobiletrain.org/Android开发教程签名与多渠道打包什么叫签名?为什么签名?签名也叫数字证书,可以理解为一个app的一个唯一标识。与项目的包名配合使用作为一个唯一标识。同一个应用不同版本要使用同一个签名,不然产生会冲突,造成安装不上。(包名一样,签名不一样产生冲突)开发调试生成apk使用的是默认签名debug.keystore命令行模式进入.android路径下(sdk路径下.android,或者用户.android)输入keytool-list-keystored
2、ebug.keystore输入密码:android就可以查看到sha1值这个值是我们平常开发调试的时候生成apk所使用的key,在一些第三方sdk申请的时候会用到。在用第三方sdk测试的时候使用默认的debugkey就好,因为,平常开发调试都是用默认的debugkey进行打包的。正式上线为什么不能用默认的debugkey,而用自签名(自己生成一个key)1、若使用某一个开发者的默认签名,那么每次上线都必须在这个开发者的jdk环境下进行打包2、默认debugkey是跟随开发环境的,每个开发者的环境不用key
3、也不一样,如果开发者出现工作变动或者电脑损坏就会发生key丢失的现象。北京千锋互联科技有限公司版权所有http://www.mobiletrain.org/3、签名都是有有效期的,默认签名的有效期是1年使用自建签名androidstudio中点击build,选择generatesingedApk选择要打包的项目点击next北京千锋互联科技有限公司版权所有http://www.mobiletrain.org/若之前已经生成过keystore就直接选择在本地的生成好的keystore。填入密码alias别名等
4、资料进行打包。并没有已经生成好的选择createnew北京千锋互联科技有限公司版权所有http://www.mobiletrain.org/从上到下分别为保存的路径密码别名密码,最好与上一个密码保持一致,便于记忆有效期姓名部门组织(公司)城市省国家代码,中国为86点击ok生成keystore,我们可以只用这个jks进行签名了,把这个jks保存好,最好上传至公司svn.进入签名文件的路径北京千锋互联科技有限公司版权所有http://www.mobiletrain.org/keytool-list-v-ali
5、asaaa-keystoreaaaaa.jks查看签名sha1路径为生成的apk存放路径release是发布版本的意思(debug是调试版本)点击finish进行打包。友盟渠道包1、注册友盟账号2、进入应用管理3、添加应用获取appkey4、按照集成文档进行配置导包(采用下载,把lib下jar包导入比较靠谱)配置manifest文件(权限,appkey,渠道名称)北京千锋互联科技有限公司版权所有http://www.mobiletrain.org/官方文档中并没有多渠道包的相关资料友盟多渠道包:进入mod
6、ulebuild.gradle文件(要进行打包的主应用的gradle文件中)在android{}层级下复制以下代码productFlavors{ wandoujia{manifestPlaceholders=[UMENG_CHANNEL_VALUE:"wandoujia"]} baidu{manifestPlaceholders=[UMENG_CHANNEL_VALUE:"baidu"]} c360{manifestPlaceholders=[UMENG_CHANNEL_VALUE:"c360"]}
7、 uc{manifestPlaceholders=[UMENG_CHANNEL_VALUE:"uc"]}北京千锋互联科技有限公司版权所有http://www.mobiletrain.org/ }其中[UMENG_CHANNEL_VALUE:"wandoujia"]就是对应配置文件中的${UMENG_CHANNEL_VALUE}的值[UMENG_CHANNEL_VALUE:"uc"]中的值可以自定义8、f9e897e0f55ac7bc001d50">在activity中添加代码publicvoidonResume(){super.onResume();MobclickAgent.onResume(this);}publicvoidonPause()
8、f9e897e0f55ac7bc001d50">在activity中添加代码publicvoidonResume(){super.onResume();MobclickAgent.onResume(this);}publicvoidonPause()
此文档下载收益归作者所有