使用平台默认值未指定Network Security Config。

时间:2016-10-08 14:05:38

标签: android-studio

我正在尝试通过000webhost.com创建数据库。每当我从android studio运行应用程序时,我都会在事件日志中显示此消息。有谁知道如何解决这个问题?非常感激!

9 个答案:

答案 0 :(得分:14)

我也有同样的问题。请将此行添加到清单中的application标记中。希望对您有所帮助。

android:usesCleartextTraffic="true"

答案 1 :(得分:11)

您收到的信息不是错误;它只是让您知道您没有使用网络安全配置。如果您想添加一个,请在Android开发者网站上查看此页面:https://developer.android.com/training/articles/security-config.html

答案 2 :(得分:7)

我在排球方面也遇到了同样的问题,但这是我的解决方案:

  1. 在Android Manifiedt中,在标记应用程序中添加:

    android:usesCleartextTraffic="true"
    android:networkSecurityConfig="@xml/network_security_config"
    
  2. 在xml文件夹中创建该文件network_security_config.xml并将其编写为:

    <?xml version="1.0" encoding="utf-8"?>
      <network-security-config>
        <base-config cleartextTrafficPermitted="true" />
      </network-security-config>
    
  3. 内部标签应用程序中添加以下标签:

    <uses-library android:name="org.apache.http.legacy" android:required="false"/>
    

答案 3 :(得分:5)

检查网址应该使用 https 而不是 http 协议,在我的情况下,将网址中的http更改为https解决了它。

答案 4 :(得分:3)

我只是遇到了同样的问题。这不是网络许可,而是线程问题。 下面的代码帮助我解决了这个问题。卖权是主要活动

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    if (android.os.Build.VERSION.SDK_INT > 9)
    {
        StrictMode.ThreadPolicy policy = new 
        StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);
    }

答案 5 :(得分:1)

在API 28及更高版本上会发生这种情况,因为不再接受HTTP,如果要接受HTTP或本地主机请求,则需要进行更改。

  1. 创建XML文件 Create XML file

  2. 在您创建的新XML文件上添加以下代码 Add base-config

  3. 在AndroidManifest.xml上添加此内容 Add this code line

答案 6 :(得分:1)

图像生动。

文件 network-security-config.xml

111

文件 manifest

888


复制和粘贴很容易

relevant file in github

复制 xml 和 manifest 中的关键行

答案 7 :(得分:0)

我知道我的答案迟到了,但这可能会对某人有所帮助。 如果您仍然遇到此问题,则您可能没有将发出请求的方法放在 线程

答案 8 :(得分:-1)

尝试向AndroidManifest.xml添加网络权限。它对我有帮助。

<manifest xlmns:android...>
  <uses-permission android:name="android.permission.INTERNET" />
</manifest>