完美解决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,显然错了,不知道这个插件是怎么生成的。

完美解决Android Studio集成crashlytics后无法编译的问题

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不知为何是乱码的,看不到原始数据

标签:Studio,集成,crashlytics,无法编译
0
投稿

猜你喜欢

  • C#中使用split分割字符串的几种方法小结

    2023-06-18 17:23:21
  • Flutter app页面路由以及路由拦截的实现

    2023-06-23 14:21:18
  • Flutter瀑布流仿写原生的复用机制详解

    2023-06-20 17:02:08
  • Java中的Struts2框架拦截器之实例代码

    2023-06-21 19:04:03
  • spring boot整合log4j2及MQ消费处理系统日志示例

    2023-06-17 17:47:54
  • C#实现观察者模式(Observer Pattern)的两种方式

    2023-06-20 21:05:18
  • java简单实现斗地主发牌功能

    2023-06-18 16:22:44
  • Java多线程之ThreadLocal浅析

    2023-06-19 19:55:37
  • Android 微信摇一摇功能实现详细介绍

    2023-06-21 21:00:09
  • IDEA 2020版本最新破解教程可激活至2089年(推荐)

    2023-06-15 21:36:02
  • flutter material widget组件之信息展示组件使用详解

    2023-06-22 08:45:35
  • Java ArrayList源码深入分析

    2023-06-16 16:30:26
  • C# GDI+实现时钟表盘

    2023-06-20 07:11:32
  • 输出的文本实现对齐的方法(超简单)

    2023-06-19 03:57:09
  • java实现的简单猜数字游戏代码

    2023-06-17 22:56:22
  • C# DataGridView添加新行的2个方法

    2023-06-23 05:42:19
  • springsecurity 企业微信登入的实现示例

    2023-06-16 16:39:35
  • Spring Cloud中FeignClient实现文件上传功能

    2023-06-23 07:57:09
  • 详解Flutter中视频播放器插件的使用教程

    2023-06-15 23:47:31
  • java.net.SocketException: Connection reset 解决方法

    2023-06-17 01:28:43
  • asp之家 软件编程 m.aspxhome.com