AndroidStudio和Eclipse中app签名问题(SH1和MD5)
来源:互联网 发布:在线课堂软件 编辑:程序博客网 时间:2024/05/19 11:48
问题描述:强调内容使用百度地图等第三方的sdk(涉及sha1和md5),调试和正式发布app,容易遇到签名问题,而导致功能无法使用
(一)在Eclipse中开发项目添加KeyStore:
解决方式:将app的签名证书设置为eclipse 的默认签名,避免调试和发布时遇到签名问题
步骤:
1.:打包出一个带有签名的apk(需保存好打包的资料),复制打包出的key,修改后缀名为.keystore,即xxx 改为 xxx.keystore
2:修改keystore的密码为:android
xxx.keystore所在文件夹下打开命令行, 输入命令:keytool -storepasswd -keystore xxx.keystore 该步骤中三次输入的密码: 1.先输入打包xxx证书的密码 2.输入新密码:修改为android( jdk默认签名密码为android ) 3.再次输入新密码
3:修改keystore的alias:
输入命令:keytool -changealias -keystore xxx.keystore -alias 证书的alias名字 -destalias androiddebugkey 该步骤中输入的密码: 1.输入第二步骤的输入的新密码:android 2.输入打包时alias的密码:
4:修改alias的密码:
输入命令: keytool-keypasswd -keystore xxx.keystore -alias androiddebugkey 1.先输入第二步骤的输入的新密码:android 2.然后输入打包时alias的密码: 3.最后输入alias中的新密码 android 4.再次输入:android
5.:将自定义好的keystore添加到Eclipse 中:
eclipse中的操作:
在eclipse中的window-->preferences-->android-->build里面的custom debug keystore设置为修改好的***.keystore。 即可看见证书MD5和SHA1的指纹了
案例: 1. androiddebugkey.keystore (androiddebugkey为自定义的名字) 2. keytool -storepasswd -keystore androiddebugkey.keystore 3. keytool -changealias -keystore androiddebugkey.keystore -alias yijiaqi -destalias androiddebugkey(yijiaqi是app打包时的alias名字) 4. keytool -keypasswd -keystore androiddebugkey.keystore -alias androiddebugkey
(二):将Eclipse项目迁移到Android Studio中(原本项目已经打包keystore)
android studio中的操作:导入eclipse上迁移后的项目下,进行以下步骤:为debug,release运行添加keystore
file-->project structure-->对应项目-->singing-->创建一个cong-->在build types中的releae和 debug中singing config 分别添加刚才添加cong,点击ok
(三)在AndroidStudio中开发项目添加KeyStore:
1.打包apk,创建keystore 文件(as中是以jks结尾)
Build–>Generate Sing Apk–>选中需打包的项目–>选择keystore路径–>create new key store–>输入相关信息(密码,alias名,alias 密码,年限等)–>ok–>输入创建keystore的密码,alias等–>next–>选择正式版release->finish
2.为项目添加debug,release的keystore:
2.1: file–>project structure–>对应项目(个人这是app项目)–>singing–>创建一个cong
2.2: 在build types中的releae和 debug中singing config 分别添加刚才添加cong,点击ok
(四)查看不同IDE中keystore中sha1值和md5值:
Eclipse上查看:
在eclipse中的window-->preferences-->android-->build中看自定义keystore
AndroidStudio上查看:
terminal视图中:
输入命令行: 格式:keytool -exportcert -list -v -alias <your-key-name> -keystore <path-to-production-keystore>个人这边的alias:mjqmClient 路径:G:\mjqmkeystore\mjqmClient.jks 故输入:keytool -exportcert -list -v -alias mjqmClient -keystore G:\mjqmkeystore\mjqmClient.jks
结果如下:
E:\MJQMProject>keytool -exportcert -list -v -alias mjqmClient -keystore G:\mjqmkeystore\mjqmClient.jks 输入密钥库口令: 别名: mjqmClient 创建日期: 2016-8-16 条目类型: PrivateKeyEntry 证书链长度: 1 证书[1]: 所有者: CN=mjqmClient 发布者: CN=mjqmClient 序列号: 7d9060b7 有效期开始日期: Tue Aug 16 16:08:47 CST 2016, 截止日期: Fri Aug 05 16:08:47 CST 2061 证书指纹: MD5: CD:FF:97:45:9A:EF:56:72:3D:7D:E7:56:76:8A:xx:xx SHA1: 73:C3:66:11:9A:49:92:A6:D5:1D:1A:06:B2:45:B8:6C:D1:AF:xx:xx SHA256: BB:44:61:9E:13:16:AE:D9:44:DF:26:FF:2C:4C:CE:30:8F:FF:DF:55:ED:E3:58:76:AD:17:D6:BF:19:16:EC:D4 签名算法名称: SHA256withRSA 版本: 3
PS:在一些第三方SDK需要用到Sha1值或者Md5值,填入查看到的对应值
- AndroidStudio和Eclipse中app签名问题(SH1和MD5)
- 使用eclipse打包app以及AndroidStudio和Eclipse中app签名修改等问题(SH1和MD5)
- Android studio 获取 sh1和MD5
- Android Studio 获取SH1和MD5的方法
- Android 笔记:获取SH1和MD5最简单的方法
- AndroidStudio 中如何查看获取MD5和SHA1值(应用签名)
- AndroidStudio 中如何查看获取MD5和SHA1值(应用签名)
- AndroidStudio 中如何查看获取MD5和SHA1值(应用签名)
- AndroidStudio 中如何查看获取MD5和SHA1值(应用签名)
- Mac AndroidStudio生成签名文件,显示SHA1和MD5值
- nodejs SH1加密、SM3加密(国密OPT)、签名md5计算、参数表排序
- Android 中获取签名md5 和sha1
- 获取android APP 签名的MD5和SHA1
- Androidstudio获取SHA1和MD5
- androidstudio获取SHA1和MD5
- androidstudio导入eclipse源码和乱码问题
- FBReader导入eclipse 和Androidstudio相关问题
- AndroidStudio和Eclipse中项目的区别
- jquery实现滚动条随着页面高度增加向下滚动
- 图片流,bitmap保存
- Android自定义ListView实现侧滑子菜单
- 设计模式C++实现(7)——外观模式、组合模式
- 邓白氏回访要填的信息
- AndroidStudio和Eclipse中app签名问题(SH1和MD5)
- Java基本数据类型
- python元组或运算 python-oracle接口问题 2016.06.30回顾
- 利用mmap /dev/mem 读写Linux内存
- 让你流泪的不是毕业,而是无法再重走一次的青春
- Eclipse配置相关
- Android PieChart 饼图控件
- [思考汇聚]杨小凯:后发劣势
- java笔记之使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件2种方法