問題
FlutterやKotlinでAndroidアプリを開発した際、ブラウザを開こうとすると以下のような「ERR_CLEARTEXT_NOT_ PERMITTED」というエラーが出ることがある。
対処法
AndroidManifest.xmlにandroid:usesCleartextTraffic="true"を設定する。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sample.url">
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:label="url"
android:usesCleartextTraffic="true" ←これ
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher">
<activity
android:name=".MainActivity"
すると以下のように、ブラウザを開くことができる。
補足
このエラーはHTTP通信(URLがhttpsではなくhttpから始まる)ときに起こる。
なので、httpsから始まるURLなら上のような修正をしなくてもブラウザを開くことができる。