我有一个具有以下结构的项目:
Root
\__main_project
|
\__modules
\__
| library1
|
\__
library2
我的 gradle 中有以下配置:
android {
compileSdkVersion 19
buildToolsVersion '19.0.0'
defaultConfig {
minSdkVersion 8
targetSdkVersion 19
}
signingConfigs {
release {
storeFile file('/home/home/.signing/test.keystore')
storePassword 'testtest'
keyAlias 'testtest'
keyPassword 'testtest'
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
}
为了构建我的项目,我运行以下命令:
./gradlew :main_project:assembleRelease
但它只生成 main_project-release-unsigned.apk
所以我的问题是为什么当我指定了所有必需的配置时它会生成未签名的 apk。 谢谢。
最佳答案
解释了谷歌推荐的配置 build.gradle 文件的“官方”方式 here .
基本上,您添加一个“signinConfig”,在其中指定 keystore 密码的位置。 然后,在发布构建类型中,引用该签名配置。
...
android {
...
defaultConfig { ... }
signingConfigs {
release {
storeFile file("myreleasekey.keystore")
storePassword "password"
keyAlias "MyReleaseKey"
keyPassword "password"
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}
}
...
然后使用“assembleRelease”任务构建应用。
关于android - Gradle 生成未签名的发布 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22156199/