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

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

以上这篇完美解决Android Studio集成crashlytics后无法编译的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Android Studio gradle 编译提示‘default not found’ 解决办法

    在导入studio工程的时候,进行sync的时候,提示Error:Configuration with name 'default' not found. 之前由于对gradle不熟悉,所以没有找到原因,其实也是偷懒,没有认真去排查问题,今天又遇到了,就折腾了会,把所有的配置文件都打开看,最终解决问题了,发现尽然是个低级的不能低级的问题,故记录下,警醒自己. 1.打开settings.gradle发现里面有很多个include ':app'这样的include,然而发现在工程的目录下面根本没有i

  • Crashlytics Android 异常报告统计管理(详解)

    简介 Crashlytic 成立于2011年,是专门为移动应用开者发提供的保存和分析应用崩溃信息的工具.Crashlytics的使用者包括:支付工具Paypal, 点评应用Yelp, 照片分享应用Path, 团购应用GroupOn等移动应用. 2013年1月,Crashlytics被Twitter收购,成为又一个成功的创业产品.被收购之后,由于没有了创业公司的不稳定因素,我们更有理由使用它来分析应用崩溃信息. 使用Crashlytics的好处有: 1.Crashlytics不会漏掉任何应用崩溃信

  • 完美解决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://

  • 解决Android studio 2.3升级到Android studio 3.0 后apt报错问题

    1.现象描述 原来项目在Android studio 2.3一切正常,升级3.0之后报如下错误: Error:Cannot choose between the following configurations of project :android_sdk: - debugApiElements - debugRuntimeElements - releaseApiElements - releaseRuntimeElements All of them match the consumer

  • 关于Android Studio安装完后activity_main.xml前几行报错的解决建议

    当你安装完Android Studio之后,开始了一个新项目,然后你发现: activity_main.xml前几行报错,比如http://schemas.android.com/apk/res/android "URI is not registered". move refactoring is not available while indexing is in progress. apply script build.gradle有问题. activity_main.xml下的

  • 解决android studio android monitor打不开的问题

    1.问题截图如下: 2.问题出现的原因:个人推断是由于更新谷歌推过来的更新所致(因为我在公司电脑上和个人笔记本上装了同样的android studio 2.3.3版本,个人笔记本将每次都更新谷歌插件,台式机没更过,结果就杯具了,公司台式机可正常打开android device monitor,个人笔记本打不开): 3.问题最开始提示的是Jdk版本太低,因此下载了最新的jdk1.9版本...此处略去配置变量等等.满心欢喜打开AS,结果还是提示我上图的错误提示.而且我多次打开和关闭android d

  • 解决Android studio3.6安装后gradle Download失败(构建不成功)

    因为课程需要,昨天好多同学在安装Android studio3.6.1后,无法构建,不知道什么原因,我的电脑上使用的是之前3.4版本的,可以正常使用,所以没太关心.但晚上我想到3.6版本应该有一些新功能,所以我就想升级一下,升级完之后,发现之内的设计视图是不显示的,需要该工程成功构建之后才能正常使用,于是我就build一下,结果就凉凉了 gradle Download十几分钟,然后失败 两次之后我想到可能是因为跨版本更新可能导致很多东西报错.于是卸载重新安装新版本的,之后构建情况一模一样, gr

  • 完美解决android 项目jar包冲突的问题

    大家在做开发中竟然需要用到一些三方库 或者 需要集成三方的SDK开发包,尤其是项目特别庞大的时候,引用的三方的东西特别多,那么肯定会碰到一些jar包冲突的情况. 常见的情况有以下几种 1.项目自己引用jar包重复 2.项目中jar包和三方SDK 3.三方sdk之间都含有相同类 4.打包时候出现编译错误,出现冲突 1.项目自己引用jar包重复 com.android.dex.DexException: Multiple dex files define Landroid/support/v4/ac

  • android studio集成ijkplayer的示例代码

    介绍 ijkplayer是一款非常火的开源视频播放器,android和IOS通用.关于怎么编译怎么导入android Studio中自己的项目,其中坑很多,本篇记录下自己的操作记录.ijkplayer现在的版本是0.8.3,当然是使用最新的版本集成了. 编译ijkplayer 关于编译,我是在Ubuntu上编译后拷贝到win10中的,ijkplayer源码需要gcc编译,windows各种不好用,如果使用cynwin还不如在ubuntu下编译. 编译的过程是下载sdk,ndk.设置环境变量后按照

  • 解决Android Studio xml 格式化不自动换行的问题

    今天把Android Studio 2.3 更新为了3.0 遇到一个蛋疼的问题 如图: 格式化完代码后发现不会自动换行了,看着真心不爽. 后来发现其实是设置问题,如图: 只要把这里打上√就可以了. 在此记录一下,希望可以帮到后面的小伙伴 补充知识:Android实现控件内自动换行(比如LinearLayout内部实现子控件换行 ) 一.创建类AntoLineUtil(换行操作主要在这里实现) package com.inpor.fmctv.util; import android.content

  • 解决Android Studio Design界面不显示layout控件的问题

    Android Studio更新到3.1.3后,发现拖到Design中的控件在预览界面中不显示: 解决办法: 在Styles.xml中的parent="..."中的Theme前添加Base <resources> <!-- Base application theme. --> <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar&quo

  • 解决android studio 打开java文件 内容全变了的问题

    问题描述: 某天打开项目的activity的java文件界面突然变成下面这样了,但是用Notepad++打开代码什么的都正常,不知道什么原因造成的 解决办法 使用notepad++打开java文件,随便改个地方或者直接按俩空格再保存,返回AS一切恢复.... 补充知识:Android Studio 打开后无故爆红后解决办法,简单粗暴  有效治疗AndroidStudio大姨妈的方法. 今天打开AndroidSutudio后表示一脸蒙蔽,项目无故爆红,我本以为是哪里的代码有错导致 报错,于是乎逐个

随机推荐