React-native run-android命令通过在android模拟器中留下消息来终止。信息如下:
无法加载脚本。确保你要么运行Metro服务器,要么运行你的捆绑包index.android。Bundle '被正确地打包以便发布。
我做错了什么?
React-native run-android命令通过在android模拟器中留下消息来终止。信息如下:
无法加载脚本。确保你要么运行Metro服务器,要么运行你的捆绑包index.android。Bundle '被正确地打包以便发布。
我做错了什么?
当前回答
如果你已经尝试了上述解决方案中的所有方法,可以尝试以下步骤:
在android/app/src/main/assets中创建文件 执行如下命令:
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
现在运行命令构建react-native run-android
其他回答
你还没有启动捆扎机呢。在项目的根目录下运行npm start或react-native start,然后再执行react-native Run -android。
从Android 9.0 (API级别28)开始,默认情况下禁用明文支持。
如果您正确地执行正常运行命令,那么您需要这样做来消除这个问题
npm安装 react-native开始 react-native运行android
然后像这样修改你的android manifest文件。
<application
android:name=".MainApplication"
android:icon="@mipmap/ic_launcher"
android:usesCleartextTraffic="true" // add this line with TRUE Value.
android:theme="@style/AppTheme">
我尝试了下面所有的解决方案,不同的人评论和回答。有时它工作,但有时没有一个解决方案为我工作.....此错误的最佳解决方案从物理设备卸载APK并再次运行应用程序…它100%适合我!!
步骤1 -
从物理设备上卸载APK
步骤2 -
进入Android文件夹cd Android
步骤3 -
输入命令Gradlew Clean
步骤4 -
输入Cd . .返回项目
步骤4 -
执行命令npx react-native Run -android或react-native Run -android
以下是我在不改变构建的情况下解决这个问题的方法:
1-关闭虚拟设备
2-在物理设备上测试-(它工作)
3-创建新的虚拟设备API 30 Android 10+
4-在新创建的虚拟设备上再次尝试,所有工作都像一个魅力。
可能你的端口被占用了。 尝试在不同的端口上运行:
adb reverse tcp:6666 tcp:6666
react-native run-android --port 6666
检查您正在使用的端口是否空闲
linux:
lsof | grep LISTEN
窗口:
netstat -an