http调用在Android上未完成

http调用在Android上未完成,android,flutter,Android,Flutter,我正在尝试使用get(“https://myAPI.com”但尽管它在iOS上运行良好,但在Android上却不起作用 我试着加上 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 有人知道我能做些什么让它工作吗 环境资讯: 颤振-版本: Flut

我正在尝试使用
get(“https://myAPI.com”
但尽管它在iOS上运行良好,但在Android上却不起作用

我试着加上

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
有人知道我能做些什么让它工作吗

环境资讯:

颤振-版本:

Flutter 1.15.4-pre.188 • channel master • https://github.com/flutter/flutter
Framework • revision 444b13b895 (3 days ago) • 2020-02-26 16:04:35 -0800
Engine • revision ecabc10376
Tools • Dart 2.8.0 (build 2.8.0-dev.10.0 4189237330)
颤振医生:

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, v1.15.4-pre.188, on Mac OS X 10.15.3 19D76, locale
    en-BR)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 11.3.1)
[✓] Android Studio (version 3.6)
[✓] VS Code (version 1.42.1)
[✓] Connected device (1 available)

• No issues found!

在flatter中,iOS和Android上默认禁用不安全的HTTP连接。 如果您在拨打网络电话时遇到问题,请遵循以下步骤

  • 在Flatter项目的android目录中打开AndroidManifest.xml文件并添加以下行

    //step 1 add this line outside application tag 
    <uses-permission android:name="android.permission.INTERNET" /> 
    //step 2 add this line in application attribute. 
    <application
    android:networkSecurityConfig="@xml/network_security_config" 
    >
     //step 3 add this line inside application opening and closing tags
    <meta-data android:name="io.flutter.network-policy"
    android:resource="@xml/network_security_config"/> <== Add this portion
    </application>
    
    //步骤1在应用程序标记外添加此行
    //步骤2:在应用程序属性中添加此行。
    
    .

    这是仿真器吗?如果是这样,您是否可以使用其中的web浏览器连接到internet?这可能是一个简单的连接问题。@GazihanAlankus是和否。不知道如何解决它。iOS模拟器工作正常。为了让android仿真器也可以使用internet连接,我必须进行任何配置吗?有时候,只需重新启动仿真器即可修复它(按住虚拟电源按钮)。有一件事肯定会奏效,那就是创建一个全新的仿真器设备。
    //step 1 add this line outside application tag 
    <uses-permission android:name="android.permission.INTERNET" /> 
    //step 2 add this line in application attribute. 
    <application
    android:networkSecurityConfig="@xml/network_security_config" 
    >
     //step 3 add this line inside application opening and closing tags
    <meta-data android:name="io.flutter.network-policy"
    android:resource="@xml/network_security_config"/> <== Add this portion
    </application>
    
    <?xml version="1.0" encoding="utf-8"?>
    <network-security-config>
    <base-config cleartextTrafficPermitted="true">
      <trust-anchors>
        <certificates src="system" />
      </trust-anchors>
    </base-config>
    </network-security-config>