窗口生成签名的APK不工作

对不起我的英文,这是我的第一个问题

嗨,我创build了一个issus https://github.com/facebook/react-native/issues/4124

我可以运行完美的react-native开始/反应原生run-android,它工作的很好


  • SO:Windows 10
  • 节点:4.2.2
  • npm:2.14.7
  • react-native:0.1.7

我完全按照这个教程准确的https://facebook.github.io/react-native/docs/signed-apk-android.html#content

1-关键性别[ok]

2

2-编辑文件〜/ .gradle / gradle.properties [ok]

screenshot_2

3-将签名configuration添加到您的应用程序的gradleconfiguration(android / app / build.gradle)

screenshot_3


启动命令./gradlew assembleRelease


错误如下 screenshot_1

没有find命令本地反应

screenshot_4

那么我们改变绝对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部分中的所有绿色突出部分