【发布时间】:2014-10-08 05:30:09
【问题描述】:
我正在尝试使用 gradle 构建文件对我的应用程序进行签名。当我使用普通的signingConfigs时,它可以工作(signingConfigs.release)!但如果我试图从属性文件中读取属性,它将无法工作。 (signingConfigs.config)
Properties props = new Properties();
props.load(new FileInputStream(file(rootProject.file("signing.properties"))))
android {
signingConfigs {
config {
storeFile file(props["storeFile"])
storePassword props["storePassword"]
keyAlias props["keyAlias"]
keyPassword props["KeyPassword"]
}
release {
storeFile file("..\\xyz.jks")
storePassword "****"
keyAlias "****"
keyPassword "****"
}
}
.
.
.
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
signingConfig signingConfigs.release
}
debug {
applicationIdSuffix '.debug'
versionNameSuffix '-SNAPSHOT'
}
}
属性文件:
storeFile=xyz.jks
storePassword=xyz
keyAlias=xyz
keyPassword=xyz
当我运行项目时,android studios 会显示一个对话框,上面写着:
xyz.apk 未签名。请配置签名信息 使用“项目结构”对话框选择的风格。
属性文件被正确读取,因为我可以从文件中记录一些属性并抛出控制台。
我的一些系统细节:
Android Studio 0.8.6 视窗 8.1 x64 毕业 1.12
希望任何人都可以帮助我。如果您想了解更多详细信息,请询问我。
【问题讨论】:
标签: android build gradle android-studio