通过java工具生成签名文件
1.以管理员身份运行cmd工具,然后进入到jdk的bin目录下运行keytool工具(我电脑配置了环境变量,就直接在D盘运行):
keytool -genkey -alias My.keystore -keyalg RSA -validity 20000 -keystore My.keystore
然后就生成我们的签名文件My.keystore
查看签名信息,同样是通过keytool工具:
keytool -list -v -keystore My.keystore
输出信息如下:
android studio配置keystore
1.打开Project structure,选择要编译签名的module:
然后选择 BuildTypes项,将Signing Config设置为刚才的config:
然后ok,打开app的build.gradle会发现生成了:
signingConfigs {
config {
keyAlias 'My.keystore'
keyPassword '123456789'
storeFile file('D:/My.keystore')
storePassword '123456789'
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
}
debug {
signingConfig signingConfigs.config
}
}
然后我们可将keystore放入工程目录里面。这样keystore就不会丢失了,如下关系:
--trunk
--app
--My.keystore
修改app的 build.gradle文件:
signingConfigs {
config {
keyAlias 'My.keystore'
keyPassword '123456789'
storeFile file('../My.keystore')
storePassword '123456789'
}
}
然后编译,完成签名