[Android開發] Crashlytics Dependency 問題解法

這篇是 Android 開發 App 的資訊,如果不是開發者的話,可以左轉離開惹。 🙂

最近遇到要上一版 App 的更新版,原本就有使用 Crashlytics (fabric.io) 的 Crash Reporting,但是把東西弄完 Build 出 Release 版本準備要上線的時候,就發現一個大問題。

把 Release 版本的 apk 安裝到機器上測試,一開起來就當掉了,是的,一開起來他就當了。

好吧,把機器接上開發環境,看看 log,發現是底下這個錯誤:

io.fabric.sdk.android.services.concurrency.UnmetDependencyException: This app relies on Crashlytics.

找了一下子,發現這有可能是 Fabric 自己的問題啊。可是我們是使用人家工具的人,只能看看有無善心人士提供的解法了。

感謝上天的眷顧,真的有善心人士把解法寫出來:

http://stackoverflow.com/questions/28395501/crashlyticsmissingdependencyexception

大意是說,如果要上 Release 版本,請直接在 Classpath 處理 Fabric Tools 那邊把版本固定住,例如現在的新版本是 1.19.1,就可以寫類似這樣:

    dependencies {
        classpath 'io.fabric.tools:gradle:1.19.1'
    }

而不是原先的自動 1.+ 寫法。這樣寫上去之後,果然把 Release 版本弄出來丟上去就可以順利開起來運作了。

寫在這邊記錄一下,如果有遇到類似問題的朋友可以參考看看。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料