你构建的apk还是debug版本。
./gradlew assembleDebug
这就是为什么它仍然需要metro服务器才能正常调试和运行。
如果您想测试 apk 的发布版本,您需要在发布模式下构建和运行 apk:
要么,构建一个签名的apk https://reactnative.dev/docs/signed-apk-android 或
让 React Native 在您的设备上运行一个发布变体(您可能仍然需要 Metro 服务器)
react-native run-android --variant=release
如果上述命令不起作用,请尝试:
react-native run-android --configuration=release
最近我尝试参考链接https://reactnative.dev/docs/environment-setup在windows 10中创建和运行。我也面临同样的问题,我发现这是因为默认情况下移动设备尝试在端口 8081 中搜索构建。所以我给出了这个命令来更改端口并运行 npx react-native run-android --port=1234 并且有效。
npx react-native run-android --port=1234
转到android文件夹./gradlew clean
然后回到你的项目
和 npx 运行 react-native run-android
我必须将 Android SDK 路径添加到我的
.bash_profile
或 .zshrc
:
export ANDROID_SDK=/Users/<username>/Library/Android/sdk export PATH=/Users/<username>/Library/Android/sdk/platform-tools:$PATH
我遇到这个问题是因为我没有启动 Reactive Native 服务本身。
可以直接运行:
react-native start
Metro 将为您提供在 Android 上运行的选项。