windows生成签名APK无法正常工作[react-native]

时间:2015-11-17 02:38:21

标签: android windows react-native

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

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

我可以运行完美的react-native start / react-native run-android,它运行良好

  • SO:windows 10
  • node: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-将签名配置添加到应用程序的gradle配置(android / app / build.gradle)

screenshot_3

启动命令./gradlew assembleRelease

错误如下 screenshot_1

没有找到命令原生的反应

screenshot_4

然后我们改变绝对路径

// 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

如果我在最后等待很久,我会收到错误

enter image description here

2 个答案:

答案 0 :(得分:1)

通过使用 -g npm install -g react-native-cli

运行install命令,确保全局安装react-native

答案 1 :(得分:0)

尝试使用--debug或--info选项再次运行构建

./gradlew --debug assembleRelease
                OR
./gradlew --info assembleRelease

通常它会给你一些错误导致的堆栈跟踪。

从我看来,我没有看到您的签名配置有任何问题(如果您确定密码,密钥库文件的别名是正确的)。 我认为这更像是'react-native'设置的问题

还有一个提示,可以删除 android / app / build.gradle 中的以下行。由于您的签名配置具有名称“release”,将自动选择用于签名发布版本。同样适用于'debug'。

signingConfig signingConfigs.release

因此,如果您想尝试使用默认密钥库进行构建,以查看它是否是密钥库配置问题。您必须删除第3部分

中所有绿色突出显示的部分