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