APK xətaları

CLEARTEXT communication not permitted

Xəta mətni

java.net.UnknownServiceException: CLEARTEXT communication to api.example.com not permitted by network security policy

Səbəb

Android 9 və yuxarıda http:// sorğuları standart olaraq bloklanır. Tətbiq şifrələnməmiş ünvana qoşulmağa çalışır.

Addım-addım həll

  1. Ən yaxşı həll: serveri https:// ilə işlət və ünvanı dəyiş.
  2. Yalnız yerli test üçün network_security_config.xml yarat və konkret domeni (10.0.2.2, localhost) icazə ver.
  3. Faylı <application android:networkSecurityConfig=...>-də göstər.
  4. Bütün trafik üçün usesCleartextTraffic="true" yazma, yalnız debug quruluşunda saxla.
  5. Release APK-nı real telefonda sına: orada şəbəkə xətası ağ ekrana çevrilə bilər.

Nümunə əmrlər

<!-- res/xml/network_security_config.xml -->
<network-security-config>
  <domain-config cleartextTrafficPermitted="true">
    <domain includeSubdomains="true">10.0.2.2</domain>
  </domain-config>
</network-security-config>
<application android:networkSecurityConfig="@xml/network_security_config" ...>

Təkrarlanmasın deyə

Release-də yalnız HTTPS istifadə et, http icazəsini debug qovluğuna ayır.

Müəllif və lisenziya: Nibras Code