完美解决Android Studio集成crashlytics后无法编译的问题
作者:jingxian 时间:2023-06-23 16:49:07
问题描述:
在用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,显然错了,不知道这个插件是怎么生成的。
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分析功能比较全,可惜没有ANR/卡顿的检测,这块有点弱。
2、虽然有studio插件,但是studio集成速度太慢了,国外的网站还经常上不去,反正那个插件点按钮半天没反应
3、gradle编译连接下载aar库时也是非常慢,要有耐心
4、登陆fabric.io查看数据有时候也很卡,反应太慢,对于要快点进去查看数据的开发者相当不友好
5、界面排版有点太杂了,很多时候让用户不知所措,不知道点哪里。
6、 收集到一些crash不知为何是乱码的,看不到原始数据
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
c#中SqlTransaction——事务详解
![](https://img.aspxhome.com/file/2023/9/126079_0s.jpg)
Java环境配置图文教程(推荐)
![](https://img.aspxhome.com/file/2023/3/75663_0s.png)
springboot bean循环依赖实现以及源码分析
![](https://img.aspxhome.com/file/2023/9/61509_0s.png)
SpringCloud Eureka服务注册中心应用入门详解
![](https://img.aspxhome.com/file/2023/1/79951_0s.png)
GraalVm的反射配置辅助工具agentlib配置及使用
Java并发包之CopyOnWriteArrayList类的深入讲解
Android 之Preference控件基本使用示例详解
![](https://img.aspxhome.com/file/2023/9/86019_0s.jpg)
Android ANR原理分析
Android App如何防止抓包
springboot实现文件上传步骤解析
Java多线程之同步工具类CyclicBarrier
Android中执行java命令的方法及java代码执行并解析shell命令
SpringBoot统一响应格式及统一异常处理
![](https://img.aspxhome.com/file/2023/5/63155_0s.png)
DevExpress GridView自动滚动效果
![](https://img.aspxhome.com/file/2023/4/102224_0s.gif)
C#通过抽象工厂模式造车
SpringBoot使用FreeMarker模板发送邮件
![](https://img.aspxhome.com/file/2023/6/84176_0s.jpg)
android连接wifi时获取广播地址代码
C#实现把txt文本数据快速读取到excel中
Android:“万能”Activity重构篇
![](https://img.aspxhome.com/file/2023/0/138400_0s.png)
一篇文章带你了解Java Spring基础与IOC
![](https://img.aspxhome.com/file/2023/1/125511_0s.png)