服务器ip发出的http请求在发布模式下不起作用

时间:2019-10-25 13:53:14

标签: android-studio google-play google-play-services

我通过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”,两者均未进行任何更改。 我的追问是,即使在发布模式下,谷歌也接受这种方法?怎么了?

1 个答案:

答案 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'

    }

希望这会有所帮助!