我想让我的Gradle构建使用Gradle创建一个发行版签名的apk文件。
我不确定代码是正确的,还是在执行gradle build
时缺少了一个参数?
这是我的gradle文件中的一些代码:
android {
...
signingConfigs {
release {
storeFile file("release.keystore")
storePassword "******"
keyAlias "******"
keyPassword "******"
}
}
}
gradle构建成功完成,在我的build/apk
文件夹中,我只看到...-release-unsigned.apk
和...-debug-unaligned.apk
文件。
对如何解决这个问题有什么建议吗?
比以前的答案更简单的方法:
将其放入~/.gradle/gradle.properties
RELEASE_STORE_FILE={path to your keystore}
RELEASE_STORE_PASSWORD=*****
RELEASE_KEY_ALIAS=*****
RELEASE_KEY_PASSWORD=*****
修改您的app/build.gradle
,并在Android{
代码块中添加以下内容:
...
signingConfigs {
release {
storeFile file(RELEASE_STORE_FILE)
storePassword RELEASE_STORE_PASSWORD
keyAlias RELEASE_KEY_ALIAS
keyPassword RELEASE_KEY_PASSWORD
// Optional, specify signing versions used
v1SigningEnabled true
v2SigningEnabled true
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
....
则可以运行Gradle AssemblereRease
另请参阅signingconfigs
分级DSL的参考
我通过添加这段代码,并使用gradle build
构建:
android {
...
signingConfigs {
release {
storeFile file("release.keystore")
storePassword "******"
keyAlias "******"
keyPassword "******"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
}
这将生成一个签名的发行版apk文件。