【问题标题】:Unable to generate signed apk with react native无法使用本机反应生成签名的 apk
【发布时间】:2018-05-07 01:42:58
【问题描述】:

按照文档中提到的命令,我正在尝试为 android 生成签名的 apk 并收到以下错误

Scanning folders for symlinks in D:\ReactNativeProj\App\node_modules (23ms
) Building 88% > :app:bundleReleaseJsAndAssets
Loading dependency graph, done.
warning: the transform cache was reset.
bundle: start
bundle: finish
bundle: Writing bundle output to: D:\ReactNativeProj\App\android\app\build\intermediates\assets\release\index.android.bundle
bundle: Copying 22 asset files
bundle: Done writing bundle output
bundle: Done copying assets

FAILURE: Build failed with an exception.

* What went wrong:
Unable to process incoming event 'ProgressComplete ' (ProgressCompleteEvent)

点击此链接生成生产 apk

http://facebook.github.io/react-native/docs/signed-apk-android.html

通过以下命令生成构建后成功生成apk

gradlew assembleRelease --console plain

但是在安装 apk 后在启动时崩溃并出现以下错误。

11-23 15:36:25.532  7135  7135 D ReactNative: ReactInstanceManager.ctor()
11-23 15:36:25.542  7135  7135 D ReactNative: ReactInstanceManager.createReactContextInBackground()
11-23 15:36:25.542  7135  7135 D ReactNative: ReactInstanceManager.recreateReactContextInBackgroundInner()
11-23 15:36:25.543  7135  7135 D ReactNative: ReactInstanceManager.recreateReactContextInBackgroundFromBundleLoader()
11-23 15:36:25.543  7135  7135 D ReactNative: ReactInstanceManager.recreateReactContextInBackground()
11-23 15:36:25.543  7135  7135 D ReactNative: ReactInstanceManager.runCreateReactContextOnNewThread()
11-23 15:36:25.677  7135  7157 D ReactNative: ReactInstanceManager.createReactContext()
11-23 15:36:25.994  7135  7157 D ReactNative: Initializing React Xplat Bridge.
11-23 15:36:26.003  7135  7157 D ReactNative: Initializing React Xplat Bridge before initializeBridge
11-23 15:36:26.022  7135  7157 D ReactNative: Initializing React Xplat Bridge after initializeBridge
11-23 15:36:26.022  7135  7157 D ReactNative: CatalystInstanceImpl.runJSBundle()
11-23 15:36:26.045  7135  7180 D ReactNative: ReactInstanceManager.setupReactContext()
11-23 15:36:26.045  7135  7180 D ReactNative: CatalystInstanceImpl.initialize()
11-23 15:36:27.113  7135  7179 E ReactNativeJS: undefined is not an object (evaluating 's.View.propTypes.style')
11-23 15:36:25.532  7135  7135 D ReactNative: ReactInstanceManager.ctor()

【问题讨论】:

    标签: react-native react-native-android


    【解决方案1】:

    使用这些命令:

    yourCurrentProjectDirectory> react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/
    

    然后:

    cd android/ && ./gradlew assembleRelease
    

    现在您的签名 APK 已构建;你可以部署在任何安卓设备上

    adb install app/build/outputs/apk/app-release.apk
    

    【讨论】:

    • 我尝试了所有这些命令,现在错误改变了。我用新的错误更新了问题。
    【解决方案2】:

    第一:

    react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
    

    最终构建:

    ./gradlew assembleRelease -x bundleReleaseJsAndAssets
    

    【讨论】:

      猜你喜欢
      • 2018-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-28
      • 2019-06-18
      • 1970-01-01
      • 2017-12-16
      • 2020-06-29
      相关资源
      最近更新 更多