我有一个具有以下结构的项目:
Root
\__main_project
|
\__modules
\__
| library1
|
\__
library2
Run Code Online (Sandbox Code Playgroud)
我的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
}
}
}
Run Code Online (Sandbox Code Playgroud)
构建我的项目我运行以下命令:
./gradlew :main_project:assembleRelease
Run Code Online (Sandbox Code Playgroud)
但它只生成main_project-release-unsigned.apk
所以我的问题是,当我指定所有必需的配置时,它为什么会生成unsigned apk.谢谢.
这里解释了按照Google的建议配置build.gradle文件的"官方"方式.
基本上,您添加了一个"signinConfig",您可以在其中指定密钥库的密码位置.然后,在发布版本类型中,请参阅该签名配置.
...
android {
...
defaultConfig { ... }
signingConfigs {
release {
storeFile file("myreleasekey.keystore")
storePassword "password"
keyAlias "MyReleaseKey"
keyPassword "password"
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}
}
...
Run Code Online (Sandbox Code Playgroud)
然后使用"assembleRelease"任务构建应用程序.
| 归档时间: |
|
| 查看次数: |
3344 次 |
| 最近记录: |