2016-12-28 13 views
8

मुझे एंड्रॉइड 7.0.0 के लिए कुछ समस्या है।नेटवर्क सुरक्षा कॉन्फ़िगर: कोई नेटवर्क सुरक्षा कॉन्फ़िगर निर्दिष्ट नहीं - एंड्रॉइड 7.0 त्रुटि?

मैं अपने आवेदन के लिए वॉली पुस्तकालय का उपयोग करें, और यह अच्छी तरह एंड्रॉयड 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); 
    } 

यदि मैं एंड्रॉइड 7.0 पर अपने एप्लिकेशन का परीक्षण करता हूं, तो कंसोल का आउटपुट होता है;

डी/NetworkSecurityConfig: नहीं नेटवर्क सुरक्षा कॉन्फ़िग निर्दिष्ट, मंच डिफ़ॉल्ट मैं/कोरियोग्राफर का उपयोग कर: छोड़ा गया 127 फ्रेम! आवेदन अपने मुख्य धागे पर बहुत अधिक काम कर रहा है।

लेकिन यह केवल एंड्रॉयड 7.0 होता है और क्योंकि यह इंटरनेट

से कोई प्रतिक्रिया नहीं करता आवेदन खाली लग रहा है। इस समस्या का समाधान किस प्रकार से किया जा सकता है ?

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

D/ इंगित करता है कि यह एक डिबगिंग संदेश है:

उत्तर

7

इस संदेश के साथ कोई समस्या नहीं है। यह इंगित करता है कि आपके पास अपनी नेटवर्क सुरक्षा कॉन्फ़िगरेशन परिभाषित नहीं है, और इसलिए प्लेटफ़ॉर्म-डिफ़ॉल्ट नियम लागू होते हैं। यह बिल्कुल ठीक है। क्योंकि यह इंटरनेट

पास के रूप में मैं बता सकता हूँ, आप कुछ JSON को पार्स कर रहे हैं इस पर पुनरावृत्ति, और kisiler को आबाद करने से प्रतिक्रिया नहीं है

आवेदन खाली लग रहा है। शायद kisiler आपके यूआई से जुड़ा नहीं है।

+0

उत्तर के लिए धन्यवाद। लेकिन अन्य सभी संस्करण काम कर रहे हैं, केवल एंड्रॉइड 7.0 काम नहीं कर रहा है और मुझे नहीं पता क्यों :( –

+0

@ स्टीफन: "मैं इंटरनेट की अनुमति का उपयोग करता हूं, हालांकि यह इंटरनेट से कनेक्ट नहीं है" - जब तक कि कोई व्यक्ति पूरी तरह से काम नहीं करता किसी चीज का उदाहरण जो किसी समस्या का प्रदर्शन करता है, न तो मैं और न ही Google और न ही कोई और मदद कर सकता है। मुझे एंड्रॉइड 7.0+ पर इंटरनेट एक्सेस के साथ कोई समस्या नहीं है, और [मुझे लॉगबैट लेबल का संदर्भ देने वाली कोई समस्या नहीं है] (https://code.google.com/p/android/issues/list?can=1&q=NetworkSecurityConfig) – CommonsWare

-2

वॉली का उपयोग करना और इस संदेश को होने:

NetworkSecurityConfig: नहीं नेटवर्क सुरक्षा कॉन्फ़िग निर्दिष्ट, मंच डिफ़ॉल्ट

का उपयोग कर का मतलब है कोई संबंध नहीं अनुरोध करने के लिए उपलब्ध नहीं है।

बस एक उपलब्ध कनेक्शन होना सुनिश्चित करें।

+1

तो इस समस्या को हल करने के लिए कोई कैसे है? – Haseeb

+0

कृपया बताएं कि नया कनेक्शन कैसे जोड़ें –

+0

@Haseeb बस एक उपलब्ध होना सुनिश्चित करें कनेक्शन, वाईफ़ाई या 4 जी – Jorgesys

1

तो, मुझे नहीं लगता कि पिछला उत्तर पर्याप्त स्पष्ट था। आपको यह संकेत दिखाई दे रही है

(मैं करने के लिए "डिबग" इस कोशिश कर कुछ घंटों खर्च), तथ्य यह कहना है कि

डी/blablabla

मतलब है कि यह है एक डीबग, और कोई त्रुटि नहीं है। यह आपको यह बताने के लिए अधिसूचना की तरह है कि आपने NetworkSecurityConfig निर्दिष्ट नहीं किया है, और यह स्वयं इसे डिफ़ॉल्ट रूप से सेट करने का निर्णय लेता है। कोई खराबी नहीं।

आपका त्रुटि, लेकिन, खुद के रूप में दिखाएगा:

ई/blebleble

टी एल; डॉ यदि आप एक त्रुटि डिबग करने के लिए कोशिश कर रहे हैं गलत जगह पर देख रहे हैं हो सकता है।

संबंधित मुद्दे