安卓打包成apk分为三步:1、签名 2、配置 3、打包
1、生成签名文件
首先找到安装的jdk文件,在jdk文件的bin下输入生成签名文件的命令行
keytool -genkey -v -keystore my-release-key.keystore -alias my-release-key-alias -keyalg RSA -keysize 2048 -validity 10000
keytool -genkey -v -keystore my-release-key.keystore -alias my-release-key-alias -keyalg RSA -keysize 2048 -validity 10000
注意:其中 my-release-key.keystore 是生成签名文件的名称
my-release-key-alias是别名(可以和签名文件的名字相同)
如上图,经过以上问答之后,会在bin文件下生成一个my-release-key.keystore文件
2、配置相关内容
1)把打包好的my-release-key.keystore文件, 复制在自己要打包的项目的android/app下,
2)配置android下的gradle.properties文件,添加
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore #(刚生成签名文件的名称)
MYAPP_RELEASE_KEY_ALIAS=my-release-key-alias #(刚生成签名文件的别名)
MYAPP_RELEASE_STORE_PASSWORD=123456 #(刚生成签名文件的自己设置的密码)
MYAPP_RELEASE_KEY_PASSWORD=123456
注意: android.enableAapt2=false(有时候打包报错,有可能这个没设置)
3)配置androd/app/build.gradle文件
...
android {
...
defaultConfig { ... }
signingConfigs {
release {
storeFilefile(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPasswordMYAPP_RELEASE_KEY_PASSWORD
}
}
buildTypes {
release {
...
signingConfigsigningConfigs.release
}
}
}
…
截图所示
到此就配置好了
3、打包
在项目的android下执行命令
./gradlew assembleRelease
打包成功后,会生成一个app-release.apk 文件, 在项目的android/app/build/outputs/apk/release/下,
到此就可以下载安装apk了
(如果已经有apk文件,下次打包之前要 ./gradlew clean 清一下build)
以上。。。