【发布时间】:2017-11-06 00:12:22
【问题描述】:
我正在尝试生成签名的 APK。我的 password.keystore 文件位于 \Dictionary\android\app 中,当我在 cmd 上运行 gradlew assembleRelease 时,出现错误:
任务“:app:validateSigningRelease”执行失败。
没有为签署配置发布设置密钥库文件
我应该将 password.keystore 文件存储在哪里?因为当我评论 if (project.hasProperty("password.keystore") { 时,它似乎可以工作,但会出现以下错误:
无法处理传入事件“ProgressComplete”(ProgressCompleteEvent)
我应该如何写我的 if 条件或者我应该在哪里存储 password.keystore 文件?
源码如下:
signingConfigs {
release {
if (project.hasProperty("password.keystore")) {
storeFile file("password.keystore")
storePassword "password"
keyAlias "username"
keyPassword "password"
}
}
}
【问题讨论】:
-
您似乎正在尝试生成签名的 APK .. 对吧?
-
@Codesingh 是的,似乎
project.hasProperty("password.keystore")返回 false 所以当我排除 if 语句时,代码运行。但我显然在 \Dictionary\android\app 中有一个名为 password.keystore 的文件。 -
一旦我在这部分应用程序开发中也是 struct 然后我开始从 android studio 窗口顶部的构建选项生成签名 apk。
标签: gradle react-native android-gradle-plugin build.gradle gradlew