首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React-未为签名配置版本设置本机密钥库文件

React-未为签名配置版本设置本机密钥库文件
EN

Stack Overflow用户
提问于 2017-03-26 03:35:26
回答 11查看 27.2K关注 0票数 15

我正在尝试在React Native中构建一个发布的.apk文件,但没有成功。我遵循了所有的指令项目,但是在/my- here /android path中运行gradlew assembleRelease之后,我总是得到相同的结果:

代码语言:javascript
复制
:app:validateSigningRelease FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:validateSigningRelease'.
> Keystore file not set for signing config release

我使用的是Windows 10,我怀疑是编辑文件~/.gradle/gradle.properties的问题

据我所知,~是c:\Users\User,我甚至内置了一个c:\Users\User.gradle文件夹。

EN

回答 11

Stack Overflow用户

发布于 2017-06-30 02:40:50

我有相同的错误信息,但我只是修复了它。

如RN文档中所述

编辑文件~/.gradle/gradle.propertiesandroid/gradle.properties

我编辑了位于此处的另一个文件

~/MYAPP/android/gradle.properties

然后进行清理并重新构建。我希望这能有所帮助。

票数 9
EN

Stack Overflow用户

发布于 2017-05-11 19:21:01

我发现这个帖子已经停用近两个月了,但我想我可以写下是什么导致了我的这个问题,也许它将来会对其他人有所帮助。

实际上,它非常简单:当我从文档中复制配置时,格式没有保留,它要么将所有内容粘贴到一行上,要么粘贴到多行上,但也会在不应该的地方换行。因此,您只需确保build.gradle文件中的行如下所示:

代码语言:javascript
复制
keyPassword MYAPP_RELEASE_KEY_PASSWORD

而不是

代码语言:javascript
复制
keyPassword 
MYAPP_RELEASE_KEY_PASSWORD

就是这样。

票数 5
EN

Stack Overflow用户

发布于 2017-03-26 03:45:33

您可以尝试将gradle.properties变量设置为环境变量,并在android/app/build.gradle中更改您的signinConfig版本,如下所示:

代码语言:javascript
复制
signingConfigs {
    release {
        storeFile file(String.valueOf(System.getenv("GRADLE_KEYSTORE")))
        storePassword System.getenv("GRADLE_KEYSTORE_PASSWORD")
        keyAlias System.getenv("GRADLE_KEYSTORE_ALIAS")
        keyPassword System.getenv("GRADLE_KEYSTORE_ALIAS_PASSWORD")
    }
}

我在Mac上,但我猜环境变量在Windows上应该比全局.gradle/gradle.properties文件工作得更好

希望能有所帮助

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43021047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档