对不起我的英语,这是我的第一个问题
嗨,我创建了一个issus https://github.com/facebook/react-native/issues/4124
我可以运行完美的react-native start / react-native run-android,它运行良好
我完全按照本教程准确https://facebook.github.io/react-native/docs/signed-apk-android.html#content
1-关键性别[ok]
2-编辑文件〜/ .gradle / gradle.properties [ok]
3-将签名配置添加到应用程序的gradle配置(android / app / build.gradle)
启动命令./gradlew assembleRelease
错误如下
没有找到命令原生的反应
然后我们改变绝对路径
// 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
测试没有密钥文件(完全相同)
测试了几个命令后。
./gradlew --info assembleRelease
如果我在最后等待很久,我会收到错误
答案 0 :(得分:1)
通过使用 -g npm install -g react-native-cli
答案 1 :(得分:0)
尝试使用--debug或--info选项再次运行构建
./gradlew --debug assembleRelease
OR
./gradlew --info assembleRelease
通常它会给你一些错误导致的堆栈跟踪。
从我看来,我没有看到您的签名配置有任何问题(如果您确定密码,密钥库文件的别名是正确的)。 我认为这更像是'react-native'设置的问题
还有一个提示,可以删除 android / app / build.gradle 中的以下行。由于您的签名配置具有名称“release”,将自动选择用于签名发布版本。同样适用于'debug'。
signingConfig signingConfigs.release
因此,如果您想尝试使用默认密钥库进行构建,以查看它是否是密钥库配置问题。您必须删除第3部分
中所有绿色突出显示的部分