NetworkSecurityConfig: Keine Netzwerk-Security-Config angegeben — Android 7.0 Fehler?
Ich habe einige Probleme für android-7.0.0.
Benutze ich volley Bibliothek für meine Anwendung, und es funktioniert gut, außer für Android 7.0
Hier ist ein Teil von meinem code;
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);
}
Wenn ich test meine Anwendung auf Android 7.0, die Ausgabe der Konsole;
D/NetworkSecurityConfig: Keine Netzwerk-Security-Config angegeben, mit
Plattform Standard-I/Choreographie: 127 frames Übersprungen! Die Anwendung
tut vielleicht zu viel Arbeit auf seine Haupt-thread.
aber dies geschieht nur Android 7.0 und Anwendung sieht aus leer, weil es nicht eine Antwort bekommen von der internet
. Wie kann ich dieses problem lösen ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es kein problem mit dieser Meldung:
Den
D/
zeigt, dass dies ein debugging-Nachricht. Es zeigt, dass Sie nicht Ihre eigenen Netzwerk-security-Konfiguration definiert, und so die Plattform-default-Regeln gelten. Das ist völlig in Ordnung.In der Nähe von wie ich sagen kann, Sie sind Parsen einige JSON, Durchlaufen ihn, und füllen
kisiler
. Vielleichtkisiler
ist nicht verbunden mit dem UI.So, ich glaube nicht, dass die Vorherige Antwort war deutlich genug. (Ich verbrachte ein paar Stunden versucht, "debug" diese)
Wenn Sie sehen, diese Aufforderung, die Tatsache, dass es sagt,
bedeutet, dass dies ist eine Debug -, und nicht ein Fehler. Es ist mehr wie eine Benachrichtigung Sie wissen lassen, dass Sie nicht angegeben haben, die NetworkSecurityConfig, und dass es entschieden von sich, um es zu Standard. Nichts falsch.
Ihre Fehler, jedoch zeigen sich als:
TL;DR vielleicht suchen Sie am falschen Ort, wenn du beim Debuggen einen Fehler.
Mit Volley und mit dieser Nachricht :
bedeutet, dass keine Verbindung vorhanden ist Anfragen zu stellen.
Nur sicher sein, eine verfügbare Verbindung.