为什么我的前端NativeScript代码会在Android设备上运行,而不会连接到我的NodeJS服务器?

为什么我的前端NativeScript代码会在Android设备上运行,而不会连接到我的NodeJS服务器?,android,node.js,typescript,android-studio,nativescript,Android,Node.js,Typescript,Android Studio,Nativescript,我正在使用NativeScript和TypeScript创建一个移动应用程序。UI工作得很好,在IOS和Android设备上使用“ns预览”命令运行所有代码并扫描条形码方面,一切似乎都很好 我还有一个运行在Google云上的NodeJS Express服务器,它处理所有GET/POST请求。前端NativeScript代码具有从数据库发送和检索数据的回迁功能 一般来说,它们看起来像这样 fetch("http://server_ip:5000/displayEvents")

我正在使用NativeScript和TypeScript创建一个移动应用程序。UI工作得很好,在IOS和Android设备上使用“ns预览”命令运行所有代码并扫描条形码方面,一切似乎都很好

我还有一个运行在Google云上的NodeJS Express服务器,它处理所有GET/POST请求。前端NativeScript代码具有从数据库发送和检索数据的回迁功能

一般来说,它们看起来像这样

fetch("http://server_ip:5000/displayEvents")
当我运行“ns preview”命令并使用IOS设备扫描条形码时,前端代码工作,与服务器的连接工作(抓取工作)以及我所有使用internet的功能正常工作

当我运行“ns preview”命令并用Android设备扫描条形码时,前端代码工作,所有页面都加载,但与服务器的连接不工作。回迁不会做任何事情,也不会发生错误。我的互联网功能不起作用

我听说罪魁祸首可能是安卓设备的安全或网络设置。当我尝试Android设备时,我真的不知道为什么服务器不工作。我用这个撞墙了。我想知道是否有其他人遇到过这个问题,并有解决方案

如果有帮助,我的package.json就是这样的:

{
    "description": "NativeScript Application",
    "license": "SEE LICENSE IN <your-license-filename>",
    "readme": "NativeScript Application",
    "repository": "<fill-your-repository-here>",
    "nativescript": {
        "id": "org.nativescript.blankts",
        "tns-android": {
            "version": "6.5.0"
        },
        "tns-ios": {
            "version": "6.5.0"
        }
    },
    "dependencies": {
        "@nativescript/core": "6.5.0",
        "@nativescript/theme": "2.3.3",
        "@progress-nativechat/nativescript-nativechat": "3.0.0",
        "dotenv": "^8.2.0",
        "kinvey-nativescript-sdk": "5.0.0",
        "nativescript-accelerometer": "3.0.0",
        "nativescript-background-http": "4.2.1",
        "nativescript-camera": "4.5.0",
        "nativescript-cardview": "^3.2.0",
        "nativescript-datetimepicker": "^1.2.3",
        "nativescript-geolocation": "5.1.0",
        "nativescript-image": "3.0.1",
        "nativescript-imagepicker": "7.1.0",
        "nativescript-intl": "3.0.0",
        "nativescript-iqkeyboardmanager": "1.5.1",
        "nativescript-social-share": "1.6.0",
        "nativescript-socket.io": "^0.11.1",
        "nativescript-socketio": "^3.3.1",
        "nativescript-theme-core": "^1.0.6",
        "nativescript-toast": "^2.0.0",
        "nativescript-toasty": "^3.0.0-alpha.2",
        "nativescript-ui-autocomplete": "6.0.1",
        "nativescript-ui-calendar": "6.1.0",
        "nativescript-ui-chart": "7.1.1",
        "nativescript-ui-dataform": "6.0.0",
        "nativescript-ui-gauge": "6.0.0",
        "nativescript-ui-listview": "8.0.1",
        "nativescript-ui-sidedrawer": "8.0.0",
        "reflect-metadata": "0.1.13",
        "rxjs": "6.5.4",
        "rxjs-compat": "6.5.4",
        "tns-core-modules": "^6.5.0",
        "zone.js": "0.10.2"
    },
    "devDependencies": {
        "nativescript-dev-webpack": "^1.5.1",
        "tns-android": "6.5.0",
        "tns-ios": "6.5.0",
        "tns-platform-declarations": "6.5.0",
        "typescript": "3.5.3"
    }
}
{
“说明”:“NativeScript应用程序”,
“许可证”:“请参阅中的许可证”,
“自述文件”:“NativeScript应用程序”,
“存储库”:“,
“nativescript”:{
“id”:“org.nativescript.blankts”,
“tns安卓”:{
“版本”:“6.5.0”
},
“tns ios”:{
“版本”:“6.5.0”
}
},
“依赖项”:{
“@nativescript/core”:“6.5.0”,
“@nativescript/theme”:“2.3.3”,
“@progress-nativechat/nativescript-nativechat”:“3.0.0”,
“dotenv”:“^8.2.0”,
“kinvey nativescript sdk”:“5.0.0”,
“nativescript加速计”:“3.0.0”,
“nativescript后台http”:“4.2.1”,
“nativescript照相机”:“4.5.0”,
“nativescript cardview”:“^3.2.0”,
“nativescript日期时间选择器”:“^1.2.3”,
“nativescript地理位置”:“5.1.0”,
“nativescript图像”:“3.0.1”,
“nativescript imagepicker”:“7.1.0”,
“nativescript intl”:“3.0.0”,
“nativescript iqkeyboardmanager”:“1.5.1”,
“nativescript社交共享”:“1.6.0”,
“nativescript socket.io”:“^0.11.1”,
“nativescript socketio”:“^3.3.1”,
“nativescript主题核心”:“^1.0.6”,
“nativescript toast”:“^2.0.0”,
“nativescript toasty”:“^3.0.0-alpha.2”,
“nativescript ui自动完成”:“6.0.1”,
“nativescript ui日历”:“6.1.0”,
“nativescript ui图表”:“7.1.1”,
“nativescript ui数据表单”:“6.0.0”,
“nativescript用户界面规格”:“6.0.0”,
“nativescript ui列表视图”:“8.0.1”,
“nativescript ui侧抽屉”:“8.0.0”,
“反映元数据”:“0.1.13”,
“rxjs”:“6.5.4”,
“rxjs compat”:“6.5.4”,
“tns核心模块”:“^6.5.0”,
“zone.js”:“0.10.2”
},
“依赖性”:{
“nativescript开发网页包”:“^1.5.1”,
“tns android”:“6.5.0”,
“tns ios”:“6.5.0”,
“tns平台声明”:“6.5.0”,
“类型脚本”:“3.5.3”
}
}
以及我的AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.nativescript.blankts"
android:versionCode="1"
android:versionName="1.0">

<supports-screens
    android:smallScreens="true"
    android:normalScreens="true"
    android:largeScreens="true"
    android:xlargeScreens="true"/>

<uses-sdk
    android:minSdkVersion="17"
    android:targetSdkVersion="__APILEVEL__"/>

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<application
    android:name="com.tns.NativeScriptApplication"
    android:allowBackup="true"
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"
    android:usesCleartextTraffic="true">

    <activity
        android:name="com.tns.NativeScriptActivity"
        android:label="@string/title_activity_kimera"
        android:configChanges="keyboardHidden|orientation|screenSize"
        android:theme="@style/LaunchScreenTheme">

        <meta-data android:name="SET_THEME_ON_LAUNCH" android:resource="@style/AppTheme" />

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name="com.tns.ErrorReportActivity"/>
</application>