簡體   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