配置环境:
1.mac系统
2.已安装android studio
3.terminal命令窗口执行
流程概述:
1.你必须要有个keystore结尾的证书签名文件;
2.拿到keystore文件获取SHA1秘钥;
3.配置android studio中证书;
4.使用获取到的SHA1秘钥,比如用到高德地图中。
第一步:获取一个keystore文件
格式
keytool -genkey -v -keystore x签名文件名x.keystore -alias x签名文件别名x -keyalg RSA -validity x证书有效期x
实战
keytool -genkey -v -keystore 51bb.keystore -alias bb -keyalg RSA -validity 365
继续
输入密钥库口令: x6位以上的密码x
再次输入新口令: x6位以上的密码x
您的名字与姓氏是什么?
[Unknown]: Doublemine
您的组织单位名称是什么?
[Unknown]: Test
您的组织名称是什么?
[Unknown]: Test
您所在的城市或区域名称是什么?
[Unknown]: Test
您所在的省/市/自治区名称是什么?
[Unknown]: Test
该单位的双字母国家/地区代码是什么?
[Unknown]: Test
CN=Doublemine, OU=Test, O=Test, L=Test, ST=Test, C=Test是否正确?
[否]: y
第二步:获取keystore中的SHA1
格式
keytool -v -list -keystore x签名文件名x.keystore -alias x签名文件别名x -keypass 密码 -storepass 密码
实战
keytool -v -list -keystore 51bb.keystore -alias bb -keypass 66666666 -storepass 66666666
在打印结果中得到SHA1的秘钥,把这个秘钥应用到需要的地方,比如高德地图
第三步:在Android Stduio中打开主moudle的build.gradle文件,在其中的android闭包中键入
- 这里我release和debug用的是同一个,你也可以配置成不同的
signingConfigs {
release {
keyAlias 'bb'
keyPassword '66666666'
storeFile file('/Users/coderiding/Documents/51bb/51bb_keystore/51bb.keystore')
storePassword '66666666'
}
debug {
keyAlias 'bb'
keyPassword '66666666'
storeFile file('/Users/coderiding/Documents/51bb/51bb_keystore/51bb.keystore')
storePassword '66666666'
}
}