Hier, mon téléphone a été mis à jour vers Android 9
et à ce moment-là, mon application a commencé à planter. Je l'ai réinstallé depuis le Android Studio, mais le problème est toujours le même. Ci-dessous le code Manifest
pour voir s'il y a un problème. Merci.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
package="com.example.johny.test">
<uses-permission Android:name="Android.permission.READ_PHONE_STATE" />
<uses-permission Android:name="Android.permission.READ_CALL_LOG" />
<uses-permission Android:name="Android.permission.ACCESS_FINE_LOCATION" />
<uses-permission Android:name="Android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission Android:name = "Android.permission.INTERNET"/>
<uses-permission Android:name="Android.permission.WRITE_EXTERNAL_STORAGE" />
<application
Android:allowBackup="true"
Android:icon="@mipmap/ic_launcher"
Android:label="@string/app_name"
Android:roundIcon="@mipmap/ic_launcher_round"
Android:supportsRtl="true"
Android:theme="@style/AppTheme">
<activity
Android:name=".MainActivity"
Android:label="@string/app_name"
Android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action Android:name="Android.intent.action.MAIN" />
<category Android:name="Android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data
Android:name="com.google.Android.geo.API_KEY"
Android:value="@string/google_maps_key" />
</application>
</manifest>
utilisez cette ligne dans votre dans AndroidManifest.xml à l'intérieur du <application>
tag
<application>
....
.... Android:usesCleartextTraffic="true"
<uses-library
Android:name="org.Apache.http.legacy"
Android:required="false" />
</application>
J'ai eu le même problème, j'ai résolu l'ajout de ces lignes sur manifest.xml:
<application
Android:name=.....
Android:networkSecurityConfig="@xml/network_security_config"
...
</application>
Et aussi en créant le fichier network_security_config.xml sur le dossier res/xml puis remplissez-le avec ce code:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">DOMAIN WITHOUT HTTP://</domain>
</domain-config>
</network-security-config>
Mettez cette ligne à l'intérieur de la balise d'application dans votre fichier manifeste
<uses-library Android:name="org.Apache.http.legacy" Android:required="false" />