Android Studio集成crashlytics后无法编译的问题

问题描述:

在用fabric集成后编译出现如下错误,

Error:Cause: hostname in certificate didn't match: <maven.fabric.io> != <*.motili.com> OR <*.motili.com> OR <motili.com>
 
build.gradle部分脚本(fabric插件自动生成的):
buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
}

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

repositories {
    maven { url 'https://maven.fabric.io/public' }
}


仔细看了一下那个https://maven.fabric.io/public网站的证书(如下图),证书里指定的网站是*.motili.com,显然错了,不知道这个插件是怎么生成的。

Android Studio集成crashlytics后无法编译的问题_第1张图片


studio在请求https://maven.fabric.io/public无法完成证书校验,所以直接报错,而且在settings把https证书验证去掉也不行。

然后给support发邮件问原因,3天后才给回复,回复内容如下:


Hey there,


Are you by any chance connecting through a proxy server, or are you behind a firewall?


Cheers,
Bear
Helpful? Click to give Bear Douglas thanks!


没有实际内容,是support反应太慢,还是support根本就已经不重视这块crashlytics了。


问题原因:

https://maven.fabric.io/public 无法访问(证书不匹配),那么其实只要把这个网址换掉即可,后面找到了可以换成:
https://twittersdk.artifactoryonline.com/twittersdk/public

build.gradle直接替换即可,改成:

buildscript {
    repositories {
        maven { url 'https://twittersdk.artifactoryonline.com/twittersdk/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

repositories {
    maven { url 'https://twittersdk.artifactoryonline.com/twittersdk/public' }
}



另外个人使用crashlytics的一些感受:

1. fabric.io界面,crash分析做的确实很炫,功能也很全

2.虽然有studio插件,但是studio集成速度太慢了,国外的网站还经常上不去,反正那个插件点按钮半天没反应

3.gradle编译连接下载aar库时也是非常慢,要有耐心

4.登陆fabric.io查看数据有时候也很卡,反应太慢,对于要快点进去查看数据的开发者相当不友好

5.界面太炫,也导致一个结果,很多时候让用户不知所措,不知道点哪里。




你可能感兴趣的:(Android Studio集成crashlytics后无法编译的问题)