希望这能帮助新手入门。
官方文档
在这里。
如果你没有密钥库,那么请使用以下命令,否则跳过。
生成签名密钥/密钥库文件
您可以使用keytool生成私有签名密钥。在Windows上,必须从C:\ Program Files \ Java \ jdkx.x.x_x \ bin运行keytool。
$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
你将得到一个文件,例如my-release-key.keystore
设置gradle变量
将my-release-key.keystore文件放置在项目文件夹android/app目录下。
编辑文件android/gradle.properties并添加以下内容(用正确的密钥库密码、别名和密钥密码替换*****),
enableAapt2设置为false是一个解决方法,因为Android Gradle版本3.0 问题
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****
android.enableAapt2=false
接下来在这些app/buid.gradle (app)中添加以下内容:
在 default config 下方添加
signingConfigs {
release {
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
并且在Build类型为release { }内部
signingConfig signingConfigs.release
然后在Android Studio终端中运行以下命令
下面的命令将自动化以上所有答案
如果是Windows系统:
cd android
gradlew assembleRelease
如果是 Linux / Mac
$ cd android
$ ./gradlew assembleRelease
如果出现任何错误,请删除所有的构建文件夹并运行命令。
gradlew clean
再次比较
gradlew assembleRelease