【发布时间】:2014-07-29 07:55:48
【问题描述】:
我按照the guide 的说明添加了签名设置。现在当我运行./gradlew assembleDebug 时,它需要我的密钥库和密钥密码,并且最后有两个 APK 文件:
- ./Main/build/outputs/apk/Main-debug.apk
- ./Main/build/outputs/apk/Main-debug-unaligned.apk
所以 Gradle 构建了我的模块的调试版本,但需要发布密钥。
构建模块的build.gradle文件如下。
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion '19.1.0'
signingConfigs {
release {
storeFile file("my-release-key.keystore")
storePassword System.console().readLine("\nKeystore password: ")
keyPassword System.console().readLine("Key password: ")
keyAlias "my_key"
}
}
defaultConfig {
minSdkVersion 9
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
signingConfig signingConfigs.release
}
}
}
dependencies {
compile 'com.android.support:support-v4:19.0.1'
compile 'com.android.support:appcompat-v7:19.0.1'
compile project(':Log-Wrapper')
compile 'com.google.android.gms:play-services:+'
}
更新 #1。
https://stackoverflow.com/a/24281294/1065835 上的解决方案有效,我接受了答案。但我个人更喜欢使用here 描述的方法。发布密钥安全地存储在本地,编译发布版本时无需每次都输入密码。
【问题讨论】:
标签: gradle build android-gradle-plugin release