繁体   English   中英

Android - React Native Integration - TypeError:网络请求失败

[英]Android - React Native Integration - TypeError: Network request failed

我目前指的是以下指南: https : //reactnative.dev/docs/integration-with-existing-apps并且我能够使用带有 Yarn Start 的本地服务器进行集成。

但是,当我按照最后一步创建发布版本时,我运行提供的命令并对其进行修改以确保它与我的项目设置保持一致。

原始命令:

$ npx react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/com/your-company-name/app-package-name/src/main/assets/index.android.bundle --assets-dest android/com/your-company-name/app-package-name/src/main/res/

修改命令:

npx 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/

当我创建一个带有发布变体的签名 apk 并将其安装到我的手机上时。 我启动了应用程序,我在 React Native 的 logcat 中看到了错误说:

类型错误:网络请求失败

有人可以提供一些关于为什么会发生这种情况的信息吗? 反应本机模块加载良好,只是它发出的网络请求出现上述错误。

我在文件中使用的代码部分的更多信息:

构建.gradle:

project.ext.react = [
    entryFile: "index.js",
    bundleAssetName: "index.android.bundle",
    bundleInDebug: true,
    bundleInRelease: true,
    enableHermes: false,  // clean and rebuild if changing
 ]

安卓清单

uses-permission android:name="android.permission.INTERNET" />
 android:usesCleartextTraffic="true"

我发现了问题:当我激活调试模式时,react 本机调试器以某种方式设法从我的 MACBook 桥接 VPN,这就是我的请求有效的原因。 我忘记了这些请求需要 VPN。

让我失望的是,当我构建发布时,调试被禁用,这意味着我的模拟器和笔记本电脑上的 VPN 之间不再有桥梁。

我不知道为什么会这样,这似乎是一个非常常见的问题,即 android 模拟器无法连接到笔记本电脑上的 VPN。

所以这是两个问题的组合,一个是我必须使用 VPN,其次我假设我的模拟器默认连接到 VPN。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM