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.properties或android/gradle.properties
我编辑了另一个文件
〜/ MYAPP /安卓/ gradle.properties
然后再做清洁并再次建造.我希望这将有所帮助.
我看到这个帖子已经有将近两个月没有活动了,但我想我可以写下导致我出现这个问题的原因,也许它会在未来帮助其他人。
这实际上非常简单:当我从文档中复制配置时,格式没有保留,它要么将所有内容粘贴在一行上,要么粘贴在多行上,但也在不应该的地方打破了行。所以你只需要确保build.gradle文件中的行看起来像:
keyPassword MYAPP_RELEASE_KEY_PASSWORD
Run Code Online (Sandbox Code Playgroud)
并不是
keyPassword
MYAPP_RELEASE_KEY_PASSWORD
Run Code Online (Sandbox Code Playgroud)
就是这样。
您可以尝试将 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 文件工作得更好
希望能帮助到你
| 归档时间: |
|
| 查看次数: |
17819 次 |
| 最近记录: |