我有一个具有以下结构的项目:
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。
谢谢。
最佳答案
here说明了Google推荐的配置build.gradle文件的“官方”方法。
基本上,您添加一个“signinConfig”,在其中指定密钥存储区密码的位置。
然后,在发布版本类型中,引用该签名配置。
...
android {
...
defaultConfig { ... }
signingConfigs {
release {
storeFile file("myreleasekey.keystore")
storePassword "password"
keyAlias "MyReleaseKey"
keyPassword "password"
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}
}
...
然后使用“assembleRelease”任务构建应用程序。