希望它将对新手有所帮助
官方文件在这里
如果您没有密钥库而不是在命令之前使用,则跳过
生成签名密钥/密钥库文件
您可以使用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 set 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)
低于默认配置
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
}
}
和内部构建类型发布{}
signingConfig signingConfigs.release
然后只需在android studio终端中运行此命令,
下面的命令将自动执行所有答案
如果窗户
cd android
gradlew assembleRelease
如果是linux / mac
$ cd android
$ ./gradlew assembleRelease
如果遇到任何错误,请删除所有构建文件夹并运行命令
gradlew clean
不止一次
gradlew assembleRelease