Update December 2019 ionic - 4.7.1
<manifest xmlns:tools=“http://schemas.android.com/tools”>
<application android:usesCleartextTraffic=“true” tools:targetApi=“28”>
Please add above content in android manifest .xml file
Previous Versions of ionic
Make sure you have the following in your
config.xml
in Ionic Project:<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application" xmlns:android="http://schemas.android.com/apk/res/android"> <application android:networkSecurityConfig="@xml/network_security_config" /> <application android:usesCleartextTraffic="true" /> </edit-config>
Run ionic Cordova build android. It creates Android folder under Platforms
Open Android Studio and open the Android folder present in our project project-platforms-android. Leave it for few minutes so that it builds the gradle
After
gradle build
is finished we get some errors for includingminSdVersion
inmanifest.xml
. Now what we do is just remove<uses-sdk android:minSdkVersion="19" />
frommanifest.xml
.
Make sure its removed from both the locations:
- app → manifests →
AndroidManifest.xml
. - CordovaLib → manifests →
AndroidManifest.xml
.
Now try to build the gradle again and now it builds successfully
Make sure you have the following in Application tag in App → manifest →
Androidmanifest.xml
:<application android:networkSecurityConfig="@xml/network_security_config" android:usesCleartextTraffic="true" >
Open
network_security_config
(app → res → xml →network_security_config.xml
).
Add the following code:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">xxx.yyyy.com</domain>
</domain-config>
</network-security-config>
Here xxx.yyyy.com
is the link of your HTTP API. Make sure you don't include any Http before the URL.
Note: Now build the app using Android Studio (Build -- Build Bundle's/APK -- Build APK) and now you can use that App and it works fine in Android Pie. If you try to build app using ionic Cordova build android it overrides all these settings so make sure you use Android Studio to build the Project.
If you have any older versions of app installed, Uninstall them and give a try or else you will be left with some error:
App not Installed