java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionViewHolder layout:android.support.v7.widget.LinearLayoutManager@c88e868java
錯誤如上圖,我表示不明覺厲,後來發現是由於初始化的時候沒有去設置 setEmptyView ,但是我其它頁面也都沒有的,直接都是在回調裏去設置的,可是此次就是沒用,報的錯也是666,後來試了不少次發現必須初始化先設置一下才行,猜想可能跟佈局有點關係,個人recyclerview裏面又嵌套了一個recyclerviewandroid
Multiple dex files define Landroid/support/xxxapp
這個包衝突都是support裏的,好比 Multiple dex files define Landroid/support/v4/app/FragmentTabHost$DummyTabFactory 或者 Multiple dex files define Landroid/support/design/widget/CoordinatorLayout;佈局
無論什麼緣由,只要在gradle裏面都引用一下覆蓋版本就好了,否則有你哭的時候,出錯日誌以下gradle
解決方案: 把後面的版本號都統一,從新運行,okui
Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dexspa
百度了一番,發現沒有讓我失望,沒什麼用,由於緣由可能不僅一個,具體很差定位,後來我沒辦法就把全部的依賴版本升了一下,從27.0.0到28.0.0了,而後我一個個試了一遍,肯定是谷歌的依賴庫版本低了,估計你添加的依賴庫裏面的一些sdk和tools版本調成了28,日誌
因此之前的低版本無法成功報錯,若是你百度了不少辦法都不行,不妨試試我這個,下面是我依賴過的庫orm
Error:Execution failed for task ':app:compileRetrolambdaDebug'. > Could not resolve all files for configuration ':app:retrolambdaConfig'. > Could not download retrolambda.jar (net.orfjackal.retrolambda:retrolambda:2.3.0)blog
這個錯誤對應三步,第一步是把依賴版本更新到 classpath 'me.tatarka:gradle-retrolambda:3.2.5'
第二步是在 dependencies 下面添加 retrolambdaConfig 'net.orfjackal.retrolambda:retrolambda:2.3.0'
第三步就是jdk1.8了