对不起我的英文,这是我的第一个问题
嗨,我创build了一个issus https://github.com/facebook/react-native/issues/4124
我可以运行完美的react-native开始/反应原生run-android,它工作的很好
我完全按照这个教程准确的https://facebook.github.io/react-native/docs/signed-apk-android.html#content
1-关键性别[ok]
2-编辑文件〜/ .gradle / gradle.properties [ok]
3-将签名configuration添加到您的应用程序的gradleconfiguration(android / app / build.gradle)
启动命令./gradlew assembleRelease
错误如下
没有find命令本地反应
那么我们改变绝对path
// set up the call to the react-native cli workingDir reactRoot commandLine "C:/Users/yo/AppData/Roaming/npm/react-native.cmd", "bundle", "--platform", "android", "--dev", "false", "--entry-file", entryFile, "--bundle-output", jsBundleFileRelease, "--assets-dest", resourcesDirRelease
在这种情况下,它失败了。 这是无限的加载
:app:prepareComFacebookReactReactNative0140Library UP-TO-DATE :app:prepareComGoogleAndroidExoplayerExoplayerR151Library UP-TO-DATE :app:prepareOrgWebkitAndroidJscR174650Library UP-TO-DATE :app:prepareReleaseDependencies :app:compileReleaseAidl UP-TO-DATE :app:compileReleaseRenderscript UP-TO-DATE :app:generateReleaseBuildConfig UP-TO-DATE :app:generateReleaseAssets UP-TO-DATE :app:mergeReleaseAssets UP-TO-DATE :app:generateReleaseResValues UP-TO-DATE :app:generateReleaseResources UP-TO-DATE :app:mergeReleaseResources UP-TO-DATE > Building 79% > :app:bundleReleaseJsAndAssets
testing没有密钥文件(完全一样)
经过testing几个命令。
./gradlew --info assembleRelease
如果我等到最后,我会得到一个错误
确保通过使用-g npm install -g react-native-cli
运行install命令在全局npm install -g react-native-cli
尝试使用–debug或–info选项像这样再次运行构建
./gradlew --debug assembleRelease OR ./gradlew --info assembleRelease
通常它给你一些堆栈跟踪导致的错误。
在我看来,我没有看到你的签名配置有任何问题(如果你确定密码,keystore文件的别名是正确的)。 我认为这更像是一个问题,设置为“react-native”
还有一个技巧, android / app / build.gradle中的下面一行可以被删除。 由于您的签名配置具有名称“发布”,将自动选择签署发布版本。 “调试”的情况也是如此。
signingConfig signingConfigs.release
所以,如果你想尝试用默认密钥库来构建,看看它是否是keystore配置问题。 你将不得不删除第3部分中的所有绿色突出部分