React-Native Keystore文件未设置为签名配置版本

Ari*_*iel 12 react-native react-native-android

我正在尝试在React Native中构建一个发行版.apk文件但没有成功.我按照这里的所有说明操作,但gradlew assembleRelease在/ my-project/android路径中运行后总是得到相同的结果:

: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
Run Code Online (Sandbox Code Playgroud)

我正在使用Windows 10,我怀疑它是编辑文件〜/ .gradle/gradle.properties的东西

从我的理解〜是c:\ Users\User我甚至得到了ac:\ Users\User.gradle文件夹内置.

小智 8

我有相同的错误消息,但我只是修复它.

正如在RN文档中提到的Facebook Doc

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

我编辑了另一个文件

〜/ MYAPP /安卓/ gradle.properties

然后再做清洁并再次建造.我希望这将有所帮助.


mis*_*shu 5

我看到这个帖子已经有将近两个月没有活动了,但我想我可以写下导致我出现这个问题的原因,也许它会在未来帮助其他人。

这实际上非常简单:当我从文档中复制配置时,格式没有保留,它要么将所有内容粘贴在一行上,要么粘贴在多行上,但也在不应该的地方打破了行。所以你只需要确保build.gradle文件中的行看起来像:

keyPassword MYAPP_RELEASE_KEY_PASSWORD
Run Code Online (Sandbox Code Playgroud)

并不是

keyPassword 
MYAPP_RELEASE_KEY_PASSWORD
Run Code Online (Sandbox Code Playgroud)

就是这样。


gui*_*oof 4

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

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")
    }
}
Run Code Online (Sandbox Code Playgroud)

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

希望能帮助到你