文章目录
使用AndroidStudio打包
第一步:
点击AndroidStudio导航栏上的 Build→Generate Signed Bundle / APK
第二步:选择APK选项
第三步:
创建签名文件
第四步:
配置签名文件,签名密码和别名密码需要保持一致。
第五步:
第六步:
开始构建,生成apk文件
使用gradle打包
配置gradle文件
//签名信息
signingConfigs {
release {
// 签名文件未知
storeFile file('MyAndroid.jks')
// 签名文件密码
storePassword '123456'
// 别名
keyAlias 'app'
// 别名密码
keyPassword '123456'
}
debug {
storeFile file('MyAndroid.jks')
storePassword '123456'
keyAlias 'app'
keyPassword '123456'
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
//配置签名
signingConfig signingConfigs.release
}
debug {
//配置签名
signingConfig signingConfigs.debug
}
}
进一步配置gradle
签名信息属于敏感信息,应该配置在一个独立的文件里面,然后再在build.gradle中去读取这些数据。
将签名信息放在gradle.properties文件中:
KEY_PATH=../MyAndroid.jks
KEY_PASSWORD=123456
ALIAS_NAME=app
ALIAS_PASSWORD=123456
编辑app/build.gradle文件:
signingConfigs {
release {
storeFile file(KEY_PATH)
storePassword KEY_PASSWORD
keyAlias ALIAS_NAME
keyPassword ALIAS_PASSWORD
}
debug {
storeFile file(KEY_PATH)
storePassword KEY_PASSWORD
keyAlias ALIAS_NAME
keyPassword ALIAS_PASSWORD
}
}
打包
点击AndroidStudio右侧工具栏,gradle -> 项目名 -> app -> Tasks -> build
执行assemble命令,会生成debug和release两个版本的apk文件
显示assembleDebug和assembleRelease选项
使用assemble会一次性编译出debug和release版本会比较耗时。
方式一:
打开other目录:
方式二:
配置Edit Configurations:
然后直接运行即可:
查看签名信息
keytool -list -v -keystore <签名文件>
检查签名是否成功
keytool -printcert -jarfile <apk文件>
说明apk已经签名了,如果没有签名,则会提示当前应用无签名。