技术文档

Android Studio中的keystore

如何生成自己的keystore呢

Android Studio中的keystore

这个需要用到keytool这个东西。

首先cmd进入到F:\Java\jdk1.8\bin,keytool就在这个文件夹下。

keytool-genkey-aliasandroid.keystore-keyalgRSA-validity20000-keystoreandroid.keystore

-aliasandroid.keystore 生成的keystore别名

-keyalgRSA加密和数字签名的算法

-validity1000有效天数

 

F:\Java\jdk1.8\bin>keytool -genkey -alias whu.keystore -keyalg RSA -validity 200
00 -keystore whu.keystore
输入密钥库口令:
再次输入新口令:
您的名字与姓氏是什么?
[Unknown]: Wang
您的组织单位名称是什么?
[Unknown]: whu
您的组织名称是什么?
[Unknown]: whu
您所在的城市或区域名称是什么?
[Unknown]: 武汉市
您所在的省/市/自治区名称是什么?
[Unknown]: 湖北省
该单位的双字母国家/地区代码是什么?
[Unknown]: 86
CN=Wang, OU=whu, O=whu, L=武汉市, ST=湖北省, C=86是否正确?

 

如果没有错误就可以在bin目录下发现多了一个whu.keystore的文件。

 

如何查看keystore的内容呢呢

依然用keystool那个工具,keytool -list -v -keystore whu.keystore

 

注:默认的debug.keystore的密码是android

 

如何在Android Studio中设置keystore呢

在build.gradle的Android节点下加一段话:

signingConfigs{

debug{

storeFile file(“C:\\Users\\Fly\\.android\\whu.keystore”)

storePassword “flyzy2005” keyAlias “whu.keystore” keyPassword “flyzy2005” }

}

也可以这样设置:
signingConfigs {
release {
storeFile file(“xxxxxxxxStore”)
storePassword “xxxxxxxx”
keyAlias “timehut team”
keyPassword “xxxxxxxx”
}
}

buildTypes {
debug {
signingConfig signingConfigs.release
}
release {
signingConfig signingConfigs.release
}
}

 

这样编译出来的debug版本直接用的是正式签名。

 

如何在Android Studio中设置app的签名呢

Build->Generate Signed APK,

选择刚才的那个keystore,然后输入名字密码,点Finish就可以在Gragle Console里面看到是否生成了relese版本的apk了。

文章转载互联网

©2020-2024   万云SSL证书  (www.sslssl.com.cn)  万云科技   豫ICP备2020034358号-10