1. 程式人生 > >Android Studio整合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://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不知為何是亂碼的,看不到原始資料