15

嗨,我正在尝试在我的 react-native 项目上运行“yarn android”。并且遇到以下错误:

yarn android v0.27.5
$ react-native-scripts android
10:37:45 AM: Starting packager...
10:39:34 AM: Starting Android...
10:39:37 AM: Packager started!

To view your app with live reloading, point the Expo app to this QR code.
You'll find the QR scanner on the Projects tab of the app.

    <QR CODE>                                                  

Or enter this address in the Expo app's search bar:

  exp://172.19.29.31:19000

Your phone will need to be on the same local network as this computer.
For links to install the Expo app, please visit https://expo.io.


    Logs from serving your app will appear here. Press Ctrl+C at any time to stop.

Error running adb: Error running app. Error: Activity not started, unable to resolve Intent { act=android.intent.action.VIEW dat=exp://172.19.29.31:19000 flg=0x10000000 }

(node:28009) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: Cannot read property 'length' of null

我使用 create-react-native-app 生成器来设置我的应用程序,这是我的项目结构:

<username>$ls
App.js          app.json        gen         package.json
App.test.js     assets          my-app-key.keystore stylesheet.js
README.md       components      node_modules        yarn.lock 

我还尝试使用我的 expo 应用程序扫描 qr 代码以在我的手机上运行我的应用程序,但它达到 100%,然后从应用程序中崩溃,或者它给出了深蓝色屏幕,其中错误是“未捕获的错误”打包程序是不在 http::19003 上运行”(即使我扫描的端口是 http:19000)。

我刚刚也尝试运行“npm start”,然后为 android 选项运行“a”,但收到消息:上午 11:40:20:正在启动 Android...

Error running adb: Error running app. Error: Activity not started, unable to resolve Intent { act=android.intent.action.VIEW dat=exp://172.19.29.31:19000 flg=0x10000000 }


 › Press a to open Android device or emulator, or i to open iOS emulator.
 › Press q to display QR code.
 › Press r to restart packager, or R to restart packager and clear cache.
 › Press d to toggle development mode. (current mode: development)

(node:31496) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: Cannot read property 'length' of null
11:43:30 AM: Running app on SM-T560NU in development mode

11:44:01 AM: [sane] Warning: Lost connection to watchman, reconnecting..

谁能帮我解决这个问题?

4

4 回答 4

1

尝试删除apk

rm -rf ~/.expo/android-apk-cache

来源:https ://www.bountysource.com/issues/43329081-error-staring-android-emulator

于 2021-01-13T01:32:22.030 回答
0

您可能需要重新安装 android 应用程序,您可以这样做,expo install:android然后尝试再次打开它

于 2020-08-20T02:11:44.410 回答
0

确保您在模拟器上使用最少的 API 19,它以某种方式对我有用。

于 2018-06-21T18:26:36.217 回答
0

眼镜:

  • Macbook pro 14、M1、16GB、512GB
  • npm 版本 8.1.2
  • 世博会 5.0.3 版

它可能对你有用,但我有一个解决方案,这就是为什么将它作为答案发布。

npm start您可以做的事情是,只需清除在包括 Expo Go App 在内的模拟器任务中运行的应用程序,然后打开 Expo Go App,从中清除您的应用程序,然后尝试使用这些命令或npm run android或再次运行它npm run ios

我希望它也对你有用。

于 2022-01-30T09:07:16.603 回答