hybrid-navigation icon indicating copy to clipboard operation
hybrid-navigation copied to clipboard

建议: 能不能出个Demo 能用的? 按照教程来搞完全报错

Open jeesk opened this issue 2 years ago • 4 comments

  1. 按照你的https://todoit.tech/rn/hybrid-navigation/integration-react.html#ios-%E9%A1%B9%E7%9B%AE%E9%85%8D%E7%BD%AE , 来配置, 报错这个
  java.lang.RuntimeException: Unable to start activity ComponentInfo{com.rntest/com.rntest.MainActivity}: java.lang.IllegalStateException: Must call ReactBridgeManager#install first
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3654)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3806)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2267)
        at android.os.Handler.dispatchMessage(Handler.java:107)
        at android.os.Looper.loop(Looper.java:237)
        at android.app.ActivityThread.main(ActivityThread.java:8167)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:496)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1100)
     Caused by: java.lang.IllegalStateException: Must call ReactBridgeManager#install first
        at com.reactnative.hybridnavigation.ReactBridgeManager.checkReactNativeHost(ReactBridgeManager.java:105)
        at com.reactnative.hybridnavigation.ReactBridgeManager.getReactNativeHost(ReactBridgeManager.java:88)
        at com.reactnative.hybridnavigation.ReactAppCompatActivityDelegate.getReactNativeHost(ReactAppCompatActivityDelegate.java:68)
        at com.reactnative.hybridnavigation.ReactAppCompatActivity.getReactNativeHost(ReactAppCompatActivity.java:265)
        at com.rntest.MainActivity.onCreate(MainActivity.java:28)
        at android.app.Activity.performCreate(Activity.java:7963)
        at android.app.Activity.performCreate(Activity.java:7952)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1307)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3629)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3806) 
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) 
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) 
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2267) 
        at android.os.Handler.dispatchMessage(Handler.java:107) 
        at android.os.Looper.loop(Looper.java:237) 
        at android.app.ActivityThread.main(ActivityThread.java:8167) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:496) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1100) 
  1. 项目里面的example 怎么使用的?

jeesk avatar Aug 03 '22 02:08 jeesk

image
  1. 查看根目录下的 package.json。

在根目录下运行

yarn install
npm start

如果熟悉原生开发,使用 Android Studio 打开 example/android,像运行原生应用那样运行它。 或者打开一个新的终端,然后运行

npm run run:android

listenzz avatar Aug 03 '22 03:08 listenzz

image
  1. 查看根目录下的 package.json。

在根目录下运行

yarn install
npm start

如果熟悉原生开发,使用 Android Studio 打开 example/android,像运行原生应用那样运行它。 或者打开一个新的终端,然后运行

npm run run:android

ok谢谢。 已经看到了。

jeesk avatar Aug 03 '22 03:08 jeesk

Android 需要改一下,才能用命令行跑起来,我稍后提交代码

image

listenzz avatar Aug 03 '22 03:08 listenzz

更新了项目和文档,现在可以按照这个指引运行 example 项目。

listenzz avatar Aug 03 '22 06:08 listenzz