使用android studio签名配置打包 安装APK在真机上
一:优先生成 .jks文件(JAVA KeyStore)
jks是Java密钥库(KeyStore)比较常见的一种格式(我所知道的共有5种,JKS, JCEKS, PKCS12, BKS,UBER),是JAVA的keytools证书工具支持的证书私钥格式。
keystore 是Eclipse 打包生成的签名。 而jks是Android studio 生成的签名!都是用来打包的,并保证应用的唯一性!这就是他们的最大的区别!
生成方法(jdk自带keytool命令 推荐新建文件中执行CDM命令 这样生成的.jks文件 在文件夹下):
keytool -genkey -alias jwt -keyalg RSA -keysize 1024 -keystore jwt.jks -validity 365
如下
口令输入 123456 其他直接回车,确认填写“是”
生成.jks文件成功
二:配置android studio build.grandle
在项目 app 目录下的 build.grandle 里面配置信息
android {
signingConfigs {
debug {
keyAlias 'jwt'
keyPassword '123456'
storeFile file('D:/keysTool/jwt.jks')
storePassword '123456'
}
release {
keyAlias 'jwt'
keyPassword '123456'
storeFile file('D:/keysTool/jwt.jks')
storePassword '123456'
}
}
buildTypes {
debug {
debuggable true
zipAlignEnabled true
debuggable true
minifyEnabled false //是否混淆
shrinkResources false //是否去除无效的资源文件
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.debug
}
release {
zipAlignEnabled true
debuggable false
minifyEnabled true //是否混淆
shrinkResources true //是否去除无效的资源文件
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
...
}
打开右侧Gradle
,找到 Project -> Tasks -> build -> assemble 双击运行,开始编译打包签名;
assemble
,同时生成debug和release模式的apk包;
debug(有资源文件)
release(无资源文件)
打包完成,在项目下app/build/outputs/apk/
查看debug
或者release
安装包。