I recently updated my phone to Android 9.0. The app which I was developing was working fine in earlier Android version. But after the update some views which require internet are not loading. Blank spaces are being displayed in their places.
It has a ViewPager
as banner and 2 RecyclerView
below categories and deals respectively. They all require internet to load data.
I don't know know if any extra permissions or dependencies are required in Android Pie.
The logs show
NetworkDispatcher.run: Unhandled exception java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference
java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference
Try these solutions
Solution 1)
Add this line in application tag in manifest
file
android:usesCleartextTraffic="true"
like below
<application
android:name=".ApplicationClass"
android:usesCleartextTraffic="true"
android:networkSecurityConfig="@xml/network_security_config"
android:supportsRtl="true"
android:theme="@style/AppTheme">
Add this tag in application tag in manifest
file
Solution 2)
Add android:networkSecurityConfig="@xml/network_security_config"
in application tag
<application
android:name=".ApplicationClass"
android:networkSecurityConfig="@xml/network_security_config"
android:supportsRtl="true"
android:theme="@style/AppTheme">
where network_security_config.xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
Create xml under res directory and then network_security_config.xml
in xml
folder
For more info
https://developer.android.com/about/versions/pie/android-9.0-changes-28
Download Manger not working in Android Pie 9.0 (Xiaomi mi A2)