如何让android studio多签名在运行时自带签名

使用eclipse打包app以及AndroidStudio和Eclipse中app签名修改等问题(SH1和MD5)
使用eclipse打包app以及AndroidStudio和Eclipse中app签名修改等问题(SH1和MD5)
一,使用eclipse打包app内容新建keystore:
1、先在eclipse中创建一个新的keystore看详细图
2、接下来设置一些打包必要参数:
3.设置好内容后点击下一步:
4、点击finish后就完成了哦!
(一)在Eclipse中开发项目添加KeyStore:
解决方式:将app的签名证书设置为eclipse 的默认签名,避免调试和发布时遇到签名问题
1.:打包出一个带有签名的apk(需保存好打包的资料),复制打包出的key,修改后缀名为.keystore,即xxx 改为 xxx.keystore
2:修改keystore的密码为:
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名字)
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
(四)查看不同IDE中keystore中sha1值和md5值:
Eclipse上查看:
在eclipse中的window--&preferences--&android--&build中看自定义keystore
AndroidStudio上查看:
terminal视图中:
输入命令行:
格式:keytool -exportcert -list -v -alias
个人这边的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中国领先的IT技术网站
51CTO旗下网站
Android Studio生成签名文件,自动签名,以及获取SHA1和MD5值
本文主要讲到是开发过程中经常需要用到的。如何使用as生成签名文件,配置gradle让APP自动签名以及如何生成SHA1和MD5值。
作者:佚名来源:| 15:30
作为谷歌在2013年为开发者提供的IDE环境工具Android Studio,从几次更新之后Android
Studio已经成为了非常强大的IDE开发环境。谷歌也宣布Android Studio将取代Eclipse
。而使用as进行开发,已经倍受移动开发者的喜爱。废话我们这里就不再多说,不用不知道,谁用吓一跳。本文主要讲到是开发过程中经常需要用到的。如何使用as生成签名文件,配置gradle让APP自动签名以及如何生成SHA1和MD5值。
一、生成签名文件
1. 在as菜单栏中找到&bulid&这一栏,选择&Generate Signed APK&
2. 这里选择新建一个文件。
&Create new&&新建一个签名文件
&Choose existing&&选择一个已经存在的签名文件
3. 填写完整的签名信息。这里密码统一填写&android&,别名写个&key&即可。其他的信息根据实际情况和需求填写,并不很重要。
Key store path : 签名文件路径
Password : 签名密码
Confirm : 确认密码
Alias : 别名
Validity ( years ) : 有限期 (年)
First and Last Name : 全名
Organizational Unit : 组织单位
Organization : 组织
City or Locality : 城市或地方
State or Province : 州或省
Country Code(XX) : 国家代码
4. 填写完成选择OK。来到以下这个页面
5. 猛击下一步。在Build Type选择构建类型release。选择Finish这样就生成了签名文件。
APK Destination Folder : apk目标文件夹
Build Type : 构建类型
release是发布版本用的签名文件
debug是debug用的签名文件
二、配置gradle让APP自动签名
1 . 在as菜单栏中选择如下图标
2 . 选择&String&菜单栏&&选中&+&添加标签&&填写一个自定义的名称&&根据新建签名文件时的信息填写完整
3 . 填写完成选择OK。在studio编译完成后,会在build.gradle文件中会自动生成如下配置信息,大功告成。
三、Studio生成SHA1和MD5值
方法一,生成SHA1和MD5值可以使用DOS窗口命令生成,在as中我们可以直接使用Terminal工具
1 . 在as底部菜单栏中选择Terminal工具
2 . 使用DOS命令将目录切换成donkor.jks文件目录下,输入keytool -list -v -keystore
donkor.jks,按下回车键。输入keystore密码
android(这个是新建签名文件时填写完整信息对应的密码,&android&是我当时填写的密码),即可完成。
方法二,Studio工具中,在右侧找到菜单栏&Gradle&&&&APP名&&&&Tasks&&&&android&&&双击&signReport&即可。这时生成出来的只是debug的SHA1和MD5值。
如果想要生成release的SHA1和MD5的值,需要在build.gradle中配置如下。重复上述操作即可得到debug,release的SHA1和MD5的值。
感谢东风玖哥对方法二的提出。
原文地址:http://blog.csdn.net/donkor_/article/details/【编辑推荐】【责任编辑: TEL:(010)】
大家都在看猜你喜欢
关注热点关注热点原创
24H热文一周话题本月最赞
讲师:30641人学习过
讲师:131978人学习过
讲师:15524人学习过
精选博文论坛热帖下载排行
《网管员世界》是国内唯一一家专门面向网管员职业的刊物。本书是2006年《网管员世界》各期内容的汇集,内容权威、全面、时效性强,贴近应用...
订阅51CTO邮刊你首先得生成一个jks文件,也就是我们eclipse里面的签名文件,不会的百度一下。
①在project structure里面添加一个设置,如图所示
选择你生成的jks文件位置,里面的Key Alias 和密码是你生成jks的时候进行设置的。
然后我们build一下项目。
下面我们打开我们的module里面的build.gradle。
里面增加了我们之前设置的信息。对,这就是我们所需要的。
记住我们箭头所指的位置,我们下面还要用到哦~~
当然了,你也可以通过直接在build.gradle里面写这段话。
在android里面添加这段话
[html]&view plaincopy
buildTypes&{&&
&&&&&&&&release&{&&
&&&&&&&&&&/*&&minifyEnabled&false&&
&&&&&&&&&&&&proguardFiles&getDefaultProguardFile('proguard-android.txt'),&'proguard-rules.pro'*/&&
&&&&&&&&&&&&signingConfig&&signingConfigs.key&&
&&&&&&&&}&&
&&&&&&&&debug{&&
&&&&&&&&&&&&signingConfig&&signingConfigs.key&&
&&&&&&&&}&&
注意,这里箭头所指的就是我们之前提醒过你要记住的位置。
OK,现在再运行一次,就可以实现了。
本文已收录于以下专栏:
相关文章推荐
以前开发百度地图的时候,申请一个key后,直接运行eclipse,便可以获取位置信息。
今天在用android studio做的时候,插上手机,直接真机调试的时候,发现每次总是获取key失败。使用a...
如何实现在 Android Studio 上开发系统应用(自带系统签名)        
        基于Android 系统应用包名和路径...
有时候我们为了防止自己的应用被反编译后重新打包,不得不采取运行时进行签名校验的方式。
因为会经常用到,所以在这里整理了一下校验方式。
* Create By HaoRui
在VS2008中开发MFC ActiveX控件,开发完后,通常使用VS自带的容器ActiveX Control Test Container来运行ActiveX控件。此容器在VS安装后的文件中是找不到...
一、什么是运行时
     运行时是一套纯C语言的API,编译器最终都会将OC代码转化为运行时代码。
二、运行时常用函数
* 获得某个类的类方法 Method class_getClassMet...
最近在使用Android studio的时候,一运行就出现ADB not responding. If you’d like to retry,then please manually kill”ad...
最近在使用Android studio的时候,一运行就出现ADB not responding. If you’d like to retry,then
please manually kill”...
当我在用百度地图开发的时候,在android studio中直接运行时,位置信息可以显示,但是当给app打包成apk文件安装到手机上时却不能显示地图,只显示网格,相信很多人都会遇到这个问题,最后问题解...
最近把Eclipse 的项目导入到Android Studio。Eclipse 的编码格式是 GBK。 而Android Studio 的默认的编码是UTF-8
所以在运行时出现。导致不能运行项目。 ...
他的最新文章
讲师:王哲涵
讲师:韦玮
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 android studio 的文章

 

随机推荐