Android Studio下遇到error::Error converting bytecode to dex: Cause: com.Android.dex.DexException:

来源:互联网 发布:淘宝优惠卡样板图片 编辑:程序博客网 时间:2024/05/18 03:17

(转载)http://blog.csdn.net/u013007044/article/details/51272376

**Error:Error converting bytecode to dex: 
Cause: com.Android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;**

错误图片

过程描述:在使用AndroidHorizontalListView过程中,在小米note 6.0的情况下没有问题,但在使用4.3版本的模拟器上就报了这个错。

然后就在网上找到了一篇博客,对我很有帮助 
http://blog.csdn.net/yanzi1225627/article/details/47361375

虽然不是同一个错误,但可以借鉴,我就使用了他第4个方法

<code class="hljs bash has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; font-family: "Source Code Pro", monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal;"> dexOptions{        preDexLibraries = <span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">false</span>  }</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li></ul>

并没有起到作用,接着我就使用了从support-v7包中去除support-v4包

<code class="hljs cs has-numbering" style="display: block; padding: 0px; background: transparent; color: inherit; box-sizing: border-box; font-family: "Source Code Pro", monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal;"> compile (<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'com.android.support:appcompat-v7:23.3.0'</span>){        exclude <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">group</span>: <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"com.android.support"</span>, module: <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"support-v4"</span> }</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li></ul>

这样修改后就编译成功可以运行了。

我还试了吧AndroidHorizontalListView中的support-v4包换成最新的 ,我的是23.3.0,也没有起到作用。

综上所述,这是一次很幸运的瞎猫碰上死耗子改bug,具体原因就不深究了。


0 0