uploadCrashlyticsMappingFileRelease打包错误解决

问题描述:打Release包错误

  • What went wrong:Execution failed for task ':app:uploadCrashlyticsMappingFileXXXRelease'.> org.apache.http.conn.HttpHostConnectException: Connect to firebasecrashlyticssymbols.googleapis.com:443 [firebasecrashlyticssymbols.googleapis.com/172.217.160.74] failed: Connection timed out: connect

解决方法:

是因为打release包的时候,Firebase Crashlytics SDK需要将项目混淆后的Mapping等文件上传到Google的服务器,也就是app模块的uploadCrashlyticsMappingFileXXXRelease这个task,然后出现崩溃后我们可以直接在线上拿到正常的崩溃日志,而不是混淆后的日志。

然而问题就出在上传Mapping文件到Google服务器这一步,这里你就必须要科学上网了。
方法一

然而当你开启科学上网的软件后,如果不在项目中设置相应的代理信息,编译还是会出错,所以我们还需要在项目的gradle.properties中进行相应的设置:

systemProp.https.proxyHost=xxx.xxx.xxx.xxx
systemProp.https.proxyPort=xxxx
proxyHost:代理的主机的地址,如果是你自己电脑开的科学上网软件,那么可以填写127.0.0.1;
proxyPort:代理的端口地址,一般你的科学上网软件开启之后你可以去软件的设置中查看下它的代理端口是多少然后填写到这里就可以了;

方法二

gradle.taskGraph.whenReady {
    tasks.each { task ->
        if (task.name.contains("uploadCrashlyticsMappingFile")) {
            task.enabled = false
        }
    }}

你可能感兴趣的:(uploadCrashlyticsMappingFileRelease打包错误解决)