I made an android app with android studio. there are 3 permission used internet, network state, wifi state. i create a signed apk file. But after installing app when i try to enter this app it shows ERR_CLEARTEXT_NOT_PERMITTED
I tried on different devices.
Here is my android manifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.androapp.****">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" 
/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<application
    android:allowBackup="true"
    android:icon="@drawable/**_logoo"
    android:label="@string/app_name"
    android:roundIcon="@drawable/**_logoo"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    android:testOnly="false">
    <activity android:name="com.androapp.pciu.MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
Here is my java code:
package com.androapp.***;
import android.content.Context;
import android.content.DialogInterface;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.widget.Toolbar;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity  {
   private WebView myWebView;
   Toolbar toolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    if(!isConnected(MainActivity.this)) 
buildDialog(MainActivity.this).show();
    else {
    }
    toolbar = (Toolbar) findViewById(R.id.ttoolbar);
    setSupportActionBar(toolbar);
    myWebView = (WebView) findViewById(R.id.webView);
    WebSettings webSettings = myWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    myWebView.loadUrl("*************");
    myWebView.setWebViewClient(new WebViewClient());
}
public boolean isConnected(Context context) {
    ConnectivityManager cm = (ConnectivityManager) 
context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo netinfo = cm.getActiveNetworkInfo();
    if (netinfo != null && netinfo.isConnectedOrConnecting()) {
        android.net.NetworkInfo wifi = 
cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
        android.net.NetworkInfo mobile = 
cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
        if((mobile != null && mobile.isConnectedOrConnecting()) || (wifi 
!= null && wifi.isConnectedOrConnecting())) return true;
    else return false;
    } else
    return false;
}
public AlertDialog.Builder buildDialog(Context c) {
    AlertDialog.Builder builder = new AlertDialog.Builder(c);
    builder.setTitle("No Internet Connection");
    builder.setMessage("Please make sure your device connected to the 
Internet.");
    builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() 
{
        @Override
        public void onClick(DialogInterface dialog, int which) {
            finish();
        }
    });
    return builder;
}
@Override
public void onBackPressed() {
    if(myWebView.canGoBack()){
        myWebView.goBack();
    } else {
        super.onBackPressed();
    }
    }
}

