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