To begin with, I was using org.apache.http functions for a while now and error came when I tried to launch my app on API 28. It’s working on API 26 and API 23, but suddenly something is wrong with API 28. Did Google made some changes?
To begin with, I was using org.apache.http functions for a while now and error came when I tried to launch my app on API 28. It’s working on API 26 and API 23, but suddenly something is wrong with API 28. Did Google made some changes?
5
Answers
Apache HTTP client deprecation
Step 1:
create an xml file in
res/xml/network_security_config.xml
and copy the below code in it,Step 2:
now in your
Manifest.xml
addandroid:networkSecurityConfig="@xml/network_security_config"
under the<application>
tag. Done!To run org.apache.http.legacy perfectely in Android 9.0 Pie create an xml file
res/xml/network_security_config.xml
And add 2 tags tag in your AndroidManifest.xml
Also add
useLibrary 'org.apache.http.legacy'
in your app build gradleI had the same problem. I resolved it by using HTTPS, instead of HTTP. Apparently, a secure connection is now required.
You just need to do two things:
1-Put in your AndroidManifest.xml the next line under
<application>
<uses-library android:name="org.apache.http.legacy" android:required="false"/>
2-Change the Url being invoke to HTTPS instead of HTTP
After I did that the error goes away and my app worked again.