我通过222.999.34.741 ip和http方法请求我的实时服务器。我在调试模式下工作正常,但在发布模式下有400错误的请求错误。我试过了 android:networkSecurityConfig =“ @ xml / network_security_config” 及以下清单中的文件:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">222.999.34.741</domain>
</domain-config>
,还设置了android:usesCleartextTraffic =“ true”,两者均未进行任何更改。 我的追问是,即使在发布模式下,谷歌也接受这种方法?怎么了?
答案 0 :(得分:1)
实际上,与我的情况无关,它与http方法和networkSecurityConfig无关,但与发行版的本段有关:
release {
testCoverageEnabled false
minifyEnabled true
shrinkResources true
debuggable false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
当我改成这个时就解决了:
release {
testCoverageEnabled false
minifyEnabled false
shrinkResources false
debuggable false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
希望这会有所帮助!