DexException: Multiple dex files define Lcom/squareup/leakcanary/watcher/R;

完整異常信息

java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Lcom/squareup/leakcanary/watcher/R;

這是由於引入內存檢測工具LeakCanary的報錯

我的引入是

dependencies {

debugCompile com.squareup.leakcanary:leakcanary-android:1.5.2

releaseCompile com.squareup.leakcanary:leakcanary-android-no-op:1.5.2

}

然後在application中初始化

經過網上一通搜索,看過別人的demo後發現他們都是用的低版本的將版本降低,即可解決。

debugCompile com.squareup.leakcanary:leakcanary-android:1.4-beta2 releaseCompile com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2

運行了下,測試通過。

使用1.4版本 release版本下 依然會有點問題

1.5.2之後,uqare團隊已經解決了此前的問題了。

最後請使用這個版本:

debugCompile 『com.squareup.leakcanary:leakcanary-android:1.5.4』

releaseCompile 『com.squareup.leakcanary:leakcanary-android-no-op:1.5.4』

推薦閱讀:

TAG:Bug | Android開發 | 內存泄露 |