在任何根目录中都找不到入门文件index.android.js:[Android]

时间:2017-07-06 08:57:01

标签: react-native

我正在尝试使用使用Windows 7和Android设备的本机启动我的hello world应用程序。有一个类似的问题here,但我失败了让它发挥作用。

我到目前为止已运行的命令设置并导致此问题。

  1. 创建了应用:react-native init helloMe
  2. 移至根目录[helloMe]。 react-native run-android
  3. Android设备设置正常,并使用adb
  4. 在CMD中显示
  5. 打开另一个CMD窗口,然后运行:react-native start
  6. 再次跑react-native run-android
  7. 红色屏幕显示在手机上,此错误无法load script from assets index.android.bundle on windows
  8. 尝试使用步骤6中的解决方案修复它会导致另一个错误,这就是我在这里的原因。下面是我的CMD日志。

    E:\testdir\react_ws\helloMe>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
    Scanning 558 folders for symlinks in E:\testdir\react_ws\helloMe\node_modules (30ms)
    Scanning 558 folders for symlinks in E:\testdir\react_ws\helloMe\node_modules (20ms)
    Loading dependency graph, done.
    Cannot find entry file index.android.js in any of the roots: ["E:\\testdir\\react_ws\\helloMe"]
    E:\testdir\react_ws\helloMe>
    
  9. 现在,当我尝试使用上述解决方案解决问题时,我收到了另一个错误。

    Cannot find entry file index.android.js in any of the roots: ["E:\\testdir
    \\react_ws\\helloMe"]
    

    如果尝试从here

    应用此修复程序
    npm run start -- --root <directory_with_your_react_component_js_sources>
    

    因为我在项目根目录中运行命令,所以我改为运行它 npm run start -- --root ./但它不起作用。

    这是我的根项目结构

    __tests__  app.json          index.ios.js  node_modules  yarn.lock
    android    index.android.js  ios           package.json
    

    我希望我很清楚,任何帮助都会受到高度赞赏。设备卡在红色屏幕上,带有404.

    阵营天然版本

    react-native-cli: 2.0.1
    react-native: 0.46.0
    

    感谢。 Requested Project root Structure Snapshot

    CMD NPM Start Sceenshot 2

2 个答案:

答案 0 :(得分:2)

将反应项目的版本更改为here

中的较低版本
HashMap<String, String>

在iOS和Android上都可以正常工作。如果你得到错误无法获得BatchedBridge 。运行这个

npm install -g rninit

rninit init [Project Name] --source react-native@0.40.0

这对我有用。

答案 1 :(得分:0)

1:在cmd中使用此命令ipconfig查找您的IP
把它放在Dev Sttings =&gt;中Debug server host& port for device

2:开启设备wifi

a

b