define dex files landroid/support/v7/appcompat multiple_multiple dex files define - CSDN
精华内容
参与话题
  • Unable to execute dex: Multiple dex files define Landroid/support/v7/appcompat/R$anim; 原因是  原因是有重复的support/v7jar被引用,可以查看你的build path,尤其是Android Dependencies一定有重复...

    Unable to execute dex: Multiple dex files define Landroid/support/v7/appcompat/R$anim;


    原因是

          原因是有重复的support/v7jar被引用,可以查看你的build path,尤其是Android Dependencies一定有重复引入的.jar包,解决的方法是在libs删除重复的jar即可。



    如我的项目SnackBarDemo导入了SnckeBarLib的android-support-v7-appcompat.jar包,

    任未解决请找 传送门http://blog.csdn.net/mxlxiao7/article/details/8978930

    展开全文
  • 今天在项目中添加一个jar包,然后运行报错Unable to execute dex: Multiple dex files define Landroid/support/v7/appcompat/R$anim;在网上找了很多资源,其中给大家推荐一篇比较好的博文:...

           今天在项目中添加一个jar包,然后运行报错Unable to execute dex: Multiple dex

     files define Landroid/support/v7/appcompat/R$anim;在网上找了很多资源,其中给

    大家推荐一篇比较好的博文:http://blog.csdn.net/mxlxiao7/article/details/8978930 

         虽然,上面的博文非常全面的分析了这类问题,但是我的项目的问题还是没能决解。

    仍然报如下错误:

    Multiple dex files define Landroid/support/v7/appcompat/R$anim;说明jar包中出错了,错

    误的包含了res中的文件,导致了该错误,找到了根源,问题就很好解决了,重新打包

    jar,在打包的过程中只选择src的包,其他的资源一概不选,打包成功后,再移植到新

    的项目中去,注意,原来没有被打包成jar的res资源就需要手动的移植到新的项目中

    去,再运行就ok了!

    展开全文
  • 问题 : Unable to execute dex: Multiple dex files define Landroid/support/v7/appcomp上网搜索众多解决方案之一,尝试后未果,逐一尝试。1、Eclipse->Project->去掉Build Automatically->...

    问题 : Unable to execute dex: Multiple dex files define Landroid/support/v7/appcomp

    上网搜索众多解决方案之一,尝试后未果,逐一尝试。

    1、Eclipse->Project->去掉Build Automatically->Clear ->Build Project->Build Automatically,关闭Eclipse,再打开

    2、更新ADT插件,删除workspace目录下的.metadata目录,(这个解决方案没有尝试,因为在开发过程中,我只是更换了一个jar包而出现的错误,而且开发环境不能连网络,不方便尝试

    3、在你的项目下某个文件夹中有一个后缀为*.APK的文件,删掉,重启Eclipse即可。

    4、原因是有重复的。jar被引用,可以查看你的build path,尤其是Android Dependencies一定有重复引入的.jar包,解决的方法是在libs删除重复的jar即可。 (我找了半天,也没有发现重复引用的jar包,不过还是得感谢这位同学,我最终能解决问题也是受到这个方案的启发,贴上博客连接http://blog.sina.com.cn/s/blog_4b9b6ad001016uuk.html

    5、在项目中,有一个类的包名和引用的jar包中的类和包名一致,我用的是jar包中的类,所以工程中的这个类就是重复引用的,删除工程中重复引用的类后,成功打包启动。

    未果。。。。。。

    我的项目引用了design项目,design项目引用了support-v7项目。

    在我的项目中并未找到重复的jar. 可是我发现design引用的jar包和我的共同的地方就是Private Libraries下都有support-v7的引用。我猜想在我的项目打包编译过程中应该是把它们认为是重复的jar了(虽然它们都是引用了support-v7 项目中Lib下的jar包)。把design项目下的Private Libraries删除clean一下工程。OK。。。可以运行了。

    展开全文
  • 最近真的比较忙,一不小心博客又荒了两个月。...com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes;每次都要clean一下,然后才能编译过,光这个过程就浪费了

    最近真的比较忙,一不小心博客又荒了两个月。从今天起,决定重返csdn,多多纪录和分享。先从一个最近被折磨的死去活来的问题。
    由于升级了V4包,就一直报这个问题:

    com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes;

    每次都要clean一下,然后才能编译过,光这个过程就浪费了4/5分钟。出现这个问题是因为最新的v4包(compile ‘com.android.support:support-v4:22.2.1’)已经包含了annotation.jar这个包,但其他jar包里也包含这个包造成的。而非同时包含了v4/V7造成的,所以一堆人说在v7包里进行如下设置:

    compile ('com.android.support:appcompat-v7:22.2.1'){
            exclude group: "com.android.support", module: "support-v4"
        }

    即设置v7包不包含v4,这个设了也是没用的。只要确保用v4和v7 的地方版本一致即可。正确的解决方法有如下几种:
    1,找到项目其他的依赖包,一定在libs里的某个jar包里,隐藏着annotation.jar包,将其删掉就ok了,此为最正统的解决方法;
    2,降级v4包,因为高版本的v4才包含annotation.jar,可以在最外面的build.grable里强制设置:

    allprojects {
        repositories {
            jcenter()
        }
        configurations.all {
            resolutionStrategy.force 'com.android.support:support-annotations:22.1.0'
        }
    }

    3,在需要v4包的地方exclude掉annotation包,注意compile要多加个括号:

     compile ('com.android.support:support-v4:22.2.1'){
            exclude module: 'support-annotations'
        }

    缺点是每个用v4包的地方都要这么设置下。
    4,在application的build.gradle里的dexOptions设置里增加一句:preDexLibraries = false就ok了:
    这里写图片描述

    PS:以上四种方法都可以解决问题,推荐正统的方法1和偷懒的方法4。

    展开全文
  • 使用了ZBlibary,打包的时候报Multiple dex files define Landroid/support/annotation/AnimRes异常, com.android.dex.DexException: Multiple dex files define Landroid/support4/annotation/AnimRes; 这...
  • 问题 android studio报错: Multiple dex files define Landroid/support/v7/recyclerview/R$attr; 原因 lib项目中dependencies的包,那么主app也要引用,不然就报错这个错误
  • Android x和Android Support库冲突 问题: 新建项目中默认使用android x,但是目前使用的一大堆库还停留在AppCompat库的基础上,强行...Multiple dex files define Landroid/support/v4/os/ResultReceiver 解决方...
  • 问题: Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.build.api.transform.TransformException: ...java.util.concu...
  • android studio 打包的时候报错: Error:Execution failed for task ':app:transformClassesWithDexForRelease'. > ...
  • 今天在写程序的时候我的Android Studio 突然编译错误(错误提示如下:)后来经过我的几番折腾发现每一次都要先Clear Project一下然后再Build就可以了,如果你第二次再Build的时候就报错。后来我就找到了最强的老师...
  • 干货 使用 design 报如上错误。 将依赖改成如下 compile 'com.android.support:appcompat-v7:27.1.0' compile 'com.android.support:design:27.1.0'
  • 1.问题背景一般看到这问题,这个报错,一般人都不知道为何? Error:Execution failed for task ‘:app:transformClassesWithDexForDebug’. ...
  • 今天在写友盟推送的时候,因为测试模式下的设备总是报红,可能是onAppStar 没有注册好,可能是没有用官方的v4包等等,各种原因。下面就是我添加官方的v4 包和本地... 通过 exclude mode: ‘support-v4’除去里面使
  • 下午刚刚运行的android项目突然报错,Error:Execution failed for task ':app:transformClassesWithDexForDebug'....
  • 问题描述 Error:Execution failed for task ':app:dexDebug'. > ... E:\DevResources\sdk\build-tools\21.1.2\dx.bat --dex --no-optimi
  • 问题解释 出现类似的问题时候,大意是 有多份V4包存在于项目中。 问题场景 ...1、项目依赖了多份moudle,moudle中会存在多份V4包;...2、使用了RecyclerView,他使用了V4包,并且libs或者依赖库中也含有v4包,造成了...
1 2 3 4 5 ... 10
收藏数 188
精华内容 75
关键字:

define dex files landroid/support/v7/appcompat multiple