110- اصلاح خطا عدم ارتباط با سرور (cleartext traffic)

com.androidnetworking.error.ANError: com.androidnetworking.error.ANError: java.net.UnknownServiceException: CLEARTEXT communication to amkia.ir not permitted by network security policy

در اندروید 8 به بعد برنامه نویس های اندروید (جاوا) مشکلی دارند با عدم ارتباط با سرور که با گذراندن مراحل زیر این مشکل حل خواهد شد:

ابتدا مطمئن شوید اشتباه رایج “https://” به جای “http://” و یا بالعکس رو نداشته باشید.

سپس یک Android Resource File در پوشه xml (اگر این پوشه موجود نیست در Res ایجاد می کنیم) می سازیم و کدهای زیر را وارد می کنیم:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">api.example.com(آدرس سایت مورد نظر)</domain>
    </domain-config>
</network-security-config>

در فایل AndroidManifest کد زیر را وارد می کنیم:

<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        ...
        android:usesCleartextTraffic="true"
        android:networkSecurityConfig="@xml/network_security_config"
        ...>
        ...
    </application>
</manifest>