android常犯错误记录(三)

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了

相关文章
相关标签/搜索