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

yeo*_*yeo 35 android

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

小智 16

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


pau*_*ash 10

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

android:usesCleartextTraffic="true"
Run Code Online (Sandbox Code Playgroud)


小智 10

我有同样的问题,凌空,但这是我的解决方案:

  1. 在 Android Manifyingt 中,在标签应用程序中添加:

    android:usesCleartextTraffic="true"
    android:networkSecurityConfig="@xml/network_security_config"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在文件夹 xml 中创建此文件 network_security_config.xml 并写入:

    <?xml version="1.0" encoding="utf-8"?>
      <network-security-config>
        <base-config cleartextTrafficPermitted="true" />
      </network-security-config>
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在标签应用程序中添加此标签:

    <uses-library android:name="org.apache.http.legacy" android:required="false"/>
    
    Run Code Online (Sandbox Code Playgroud)


小智 9

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


Jam*_*man 6

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

    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);
    }
Run Code Online (Sandbox Code Playgroud)


den*_*T30 6

形象生动。

文件 network_security_config.xml

111

文件 manifest

第888章


复制和粘贴很容易

github中的相关文件

复制 xml 和关键行manifest