【问题标题】:NetworkSecurityConfig: No Network Security Config specified -- Android 7.0 error?NetworkSecurityConfig:未指定网络安全配置——Android 7.0 错误?
【发布时间】:2017-07-15 08:25:12
【问题描述】:

我对 android 7.0.0 有一些问题。

我的应用程序使用 volley 库,除了 Android 7.0 之外它运行良好

这是我的部分代码;

String url_goster = "http://185.126.217.71/clog.php";
RequestQueue requestQueue;

StringRequest request= new StringRequest(Request.Method.POST, url_goster, new Response.Listener<String>() {
    @Override
    public void onResponse(String response) {
        JSONObject veri_json;
        try {
            veri_json = new JSONObject(response);
            JSONArray serial_no = veri_json.getJSONArray("Bilgiler");

            for (int i = 0; i< serial_no.length(); i++){
                JSONObject bilgis = serial_no.getJSONObject(i);

                // JSON olarak verileri çekiyoruz
                String GELEN_SERIAL = bilgis.getString("GELEN_SERIAL");
                String TERMINAL_ADI = bilgis.getString("TERMINAL_ADI");
                String SICAKLIK_T1 = bilgis.getString("SICAKLIK_T1");
                String SICAKLIK_T2 = bilgis.getString("SICAKLIK_T2");
                String SICAKLIK_T3 = bilgis.getString("SICAKLIK_T3");
                String SON_DATA = bilgis.getString("SON_DATA");
                String NEM_H1 = bilgis.getString("NEM_H1");
                String NEM_H2 = bilgis.getString("NEM_H2");
                String NEM_H3 = bilgis.getString("NEM_H3");
                String SENSOR_1_AD = bilgis.getString("SENSOR_1_AD");
                String SENSOR_2_AD = bilgis.getString("SENSOR_2_AD");
                String SENSOR_3_AD = bilgis.getString("SENSOR_3_AD");
                int SENSOR_SAYISI = bilgis.getInt("SENSOR_SAYISI");

                kisiler.add(new Kisi(TERMINAL_ADI, SON_DATA, SENSOR_1_AD, SENSOR_2_AD, SENSOR_3_AD, SICAKLIK_T1, SICAKLIK_T2, SICAKLIK_T3, NEM_H1, NEM_H2, NEM_H3, GELEN_SERIAL, SENSOR_SAYISI));
            }
        } catch (JSONException e) {
            Log.e("JSON ALIRKEN HATA",e.getLocalizedMessage());

            Toast.makeText(getApplicationContext(), "Server'a bağlanılırken bir hata ile karşılaşıldı.", Toast.LENGTH_SHORT).show();
        }
    }
    }, new Response.ErrorListener() {
           @Override
           public void onErrorResponse(VolleyError error) {

           }
       }){
            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String,String> params = new HashMap<String,String>();
                params.put("ad",USER);
                return params;
            }
        };
        requestQueue.add(request);
    }

如果我在 Android 7.0 上测试我的应用程序,控制台的输出是;

D/NetworkSecurityConfig:未指定网络安全配置,使用 平台默认 I/Choreographer:跳过 127 帧!应用程序 可能在其主线程上做了太多工作。

但这只会发生在 Android 7.0 中,并且应用程序看起来是空白的,因为它没有得到来自互联网的响应

。我该如何解决这个问题?

【问题讨论】:

    标签: java android android-studio android-volley


    【解决方案1】:

    这条消息没有问题:

    D/NetworkSecurityConfig: No Network Security Config specified, using platform default 
    

    D/ 表示这是一条调试消息。这表明您没有定义自己的网络安全配置,因此适用平台默认规则。这完全没问题。

    应用程序看起来是空的,因为它没有从 Internet 响应

    据我所知,您正在解析一些 JSON,对其进行迭代,然后填充 kisiler。也许kisiler 没有连接到你的用户界面。

    【讨论】:

    • 感谢您的回答。但是所有其他版本都可以工作,只有 Android 7.0 不能工作,我不知道为什么:(
    • @Stephen:“我明白了——尽管我们使用了互联网许可,但它并没有连接到互联网”——直到有人发布了一个完整的工作示例来证明问题,无论是我还是谷歌其他任何人都无法提供帮助。我在 Android 7.0+ 和 I do not see any issues files referring to that LogCat label 上的互联网访问没有问题。
    【解决方案2】:

    所以,我认为之前的答案不够清楚。 (我花了几个小时试图“调试”这个)

    如果您看到此提示,说明它显示的是

    D/blablabla

    表示这是一个调试,不是一个错误。它更像是一个通知,让您知道您没有指定 NetworkSecurityConfig,并且它自己决定将其设置为默认值。没有什么不对。

    但是,您的错误将显示为:

    E/ blebleble

    TL;DR 如果您尝试调试错误,您可能看错了地方。

    【讨论】:

      【解决方案3】:

      尝试将其添加到 manifest.xml

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

      并从它在 Windows 和 mac 中都为我工作的 AVD 管理器将 android 模拟器更改为像素 2 API 28

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-05-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-28
        • 2017-02-17
        • 2017-09-15
        相关资源
        最近更新 更多