面对我的Android项目中的明文问题。我几乎使用了所有stackoverflow答案,各种博客等,但是android不允许我连接到服务器。这是一个非常小的应用程序,将有20多个用户使用,每天在本地网络上上传一些数据。所以HTTPS对我来说是一个禁区。
清单版本1
<application
android:usesCleartextTraffic="true"
tools:ignore="GoogleAppIndexingWarning"
android:theme="@style/AppTheme">
<uses-library
android:name="org.apache.http.legacy"
android:required="false" />
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
清单版本2
<application
android:allowBackup="true"
android:usesCleartextTraffic="true" <!-- With and Without -->
android:networkSecurityConfig="@xml/network_security_config"
tools:ignore="GoogleAppIndexingWarning"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
Network_Security_Config
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">10.0.2.2</domain> <!-- Debug port -->
<domain includeSubdomains="true">192.168.0.104</domain>
</domain-config>
</network-security-config>
我还尝试创建一个minSdk 21和目标sdk 24项目,并且使用HTTPUrlConnection存在相同的问题请指导。谢谢。
我检查过的某些链接Retrofit CLEARTEXT communication not enabled for clientHow to allow all Network connection types HTTP and HTTPS in Android (9) Pie?https://developer.android.com/about/versions/pie/android-9.0-changes-allInternet permission not working in oreo and pie
您是否曾尝试将其添加到清单应用程序中,
android:usesCleartextTraffic="true"
而不是
android:networkSecurityConfig="@xml/network_security_config"