首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >com.android.dex.DexException:多个dex文件定义Lcom/facebook/internal/Utility$GraphMeRequestWithCacheCallback;

com.android.dex.DexException:多个dex文件定义Lcom/facebook/internal/Utility$GraphMeRequestWithCacheCallback;
EN

Stack Overflow用户
提问于 2015-09-09 08:44:53
回答 2查看 814关注 0票数 0

我使用facebook SDK,然后将facebook模块导入到我的项目中,但会出现以下问题:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
com.android.dex.DexException: Multiple dex files define Lcom/facebook/internal/Utility$GraphMeRequestWithCacheCallback;
at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334)
at com.android.dx.command.dexer.Main.run(Main.java:277)
at com.android.dx.command.dexer.Main.main(Main.java:245)
at com.android.dx.command.Main.main(Main.java:106)
Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: 
Process 'command 'C:\Program Files\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 2
EN

回答 2

Stack Overflow用户

发布于 2015-09-09 08:57:40

请将此代码添加到android块中的gradle文件中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dexOptions {
    preDexLibraries = false
}

也有可能您的解析依赖项和facebook模块中都有相同的jar文件。

检查是否存在它们都使用的公共jar。如果为真,则从这两个依赖项中删除相同的jar,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
compile('your module name') {
      exclude module: 'support-v4'
    }

希望这能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2015-09-09 08:58:32

那么,如果您正在使用Eclipse,那么在结束dex错误时,这个结果将是显而易见的。

如果没有,请尝试添加Dex库jar,并在应用程序gradle文件中启用multidex true。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32474925

复制
相关文章
Cause: com.android.dex.DexException: Multiple dex files define Lcom
stackoverflow:http://stackoverflow.com/questions/7870265/unable-to-execute-dex-multiple-dex-files-define-lcom-myapp-rarray
yechaoa
2022/06/10
3630
Cause: com.android.dex.DexException: Multiple dex files define Lcom
dex文件详解
1、通过IDE自动帮我们build 生成 2、手动通过dx命令去生成dex文件 3、在手机上手动运行dex文件
全栈程序员站长
2022/09/14
8200
打开DEX文件
.apk文件改为.zip文件 解压。 下载dex2jar软件 解压下载的文件 将 APK解压出来的文件夹下的 classes.dex 文件复制到 解压下的dex2jar文件下. 在dex2jar文件夹目录处输入cmd 复制“d2j-dex2jar.bat classes.dex” 右键粘贴 会生成一个.jar文件 下载jd-gui软件 解压后打开软件 拖入.jar文件
全栈程序员站长
2022/09/14
6.6K0
dex文件打开
我们知道,要读取一个类代码,或读取类里的方法代码,都需要打开Dex文件,然后按前面介绍的格式去分析,并且读取出相应的内容,才可以给虚拟机进行解释执行。现在,我们就来学习和分析Dex文件的读取相关的代码。如下:
全栈程序员站长
2022/09/14
3.6K0
dex文件介绍
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/153507.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/07
6670
dex文件介绍
dex文件格式
Android 4.0源码Dalvik/docs目录下文档dex-format.html有详细介绍dex文件格式
全栈程序员站长
2022/09/13
1.7K0
dex文件格式
Android 使用android-support-multidex解决Dex超出方法数的限制问题
随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误: UNEXPECTED TOP-LEVEL EXCEPTION:   java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536 at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java
xiangzhihong
2018/01/30
1.5K0
java打开dex文件_dex文件反编译工具(Dedexer)
dedexer是Android DEX文件反汇编工具,目前网上唯一一个反编译dex文件的反编译工具。如果你用过ant编译java程序,那么编译Dedexer是一件非常简单的工作。
全栈程序员站长
2022/09/14
1.7K0
ASM 翻译系列第十二弹:ASM Internal amdu - ASM Metadata Dump Utility
原作者:Bane Radulovic 译者: 庄培培 审核: 魏兴华 DBGeeK社群联合出品 amdu - ASM Metadata Dump Utility ASM Metadata Dump Utility,即ASM元数据导出工具,它的简写amdu更被人所熟知,常被Oracle技术支持人员和Oracle开发人员用来诊断和解决ASM故障。它能输出ASM的元数据信息并且从ASM磁盘组中抽取元数据和数据文件。 amdu工具不依赖于ASM实例或者ASM磁盘组的状态,所以它能在ASM实例关闭和磁盘组
沃趣科技
2018/03/23
9760
android加载dex方法,android Dex文件的加载
上篇文章讲到了apk的分包,通过multidex构建出包含多个dex文件的apk,从而解决65536的方法数限制问题《Android Dex分包》。
全栈程序员站长
2022/09/07
2K0
[Android][Security] Android 逆向之 smali
APK其实就是一个ZIP压缩包,将APK后缀改成ZIP后就可以解压出APK内部文件。
wOw
2020/01/21
2K1
【Android 安全】DEX 加密 ( DEX 加密原理 | DEX 加密简介 | APK 文件分析 | DEX 分割 )
Proguard 混淆弊端 : 之前使用 Proguard 混淆 后的代码 , 虽然降低了代码的可读性 , 但是如果多花点时间和精力 , 还是可以读懂的 , 因此这里继续进行下一个操作 , DEX 加密 , 经过加密后的 DEX 文件 , 就 无法被反编译工具反编译出来了 ;
韩曙亮
2023/03/28
1.4K0
【Android 安全】DEX 加密 ( DEX 加密原理 | DEX 加密简介 | APK 文件分析 | DEX 分割 )
一次永久代泄漏(perm泄漏)排查
网上关于perm区泄露的文章比较少,特别是对于动态类加载方面问题的分析比较少,在此记录下。
春哥大魔王
2019/07/31
1.4K0
一次永久代泄漏(perm泄漏)排查
浅谈 Android Dex 文件
了解了 Dex 文件以后,对日常开发中遇到一些问题能有更深的理解。如:APK 的瘦身、热修复、插件化、应用加固、Android 逆向工程、64K 方法数限制。
有赞coder
2020/08/25
6840
浅谈 Android Dex 文件
android .dex文件探究
在我们写Java代码的时候,生成的文件是.java文件,但是JVM并不识别这个,所以会先转成class文件,而在Android端,Android上的Davlik虚拟机能运行.dex。所以dex文件中包含了所有的app代码,可利用反编译工具获取java代码。
全栈程序员站长
2022/09/14
5840
android .dex文件探究
class文件与dex文件解析
正式写之前先说两句废话,这篇笔记是我去年的时候创建的,当时是写了一部分,后来因为乱七八糟的事情太忙了,结果放到草稿箱里给忘记了,昨天回过头去复习这部分的内容偶然间发现了它,还是个没完成的它,大写的尴尬啊,所以急忙给补上了,此处鄙视一下自己!
全栈程序员站长
2022/09/14
1.7K0
class文件与dex文件解析
dex文件字节码解析
这一篇解析dex文件.还是由上一篇文章MainActivity生成的dex文件.dex文件比较大,我就不贴16进制代码了,大致讲一下具体怎么操作.由于手工解析太困难了,所以我就借助代码和两篇参考文章来解析的 Android逆向之旅---解析编译之后的Dex文件格式 Android dex文件解析 接下来开始解析.
提莫队长
2020/06/02
7370
Android Dex分包最全总结:含Facebook解决方案
当程序越来越大之后,出现了一个 dex 包装不下的情况,通过 MultiDex 的方法解决了这个问题,但是在低端机器上又出现了 INSTALL_FAILED_DEXOPT 的情况,那再解决这个问题吧。等解决完这个问题之后,发现需要填的坑越来越多了,文章讲的是我在分包处理中填的坑,比如 65536、LinearAlloc、NoClassDefFoundError等等。
Android技术干货分享
2019/05/14
3K0
Android Dex分包最全总结:含Facebook解决方案
Java文件是如何编译成Dex文件的?如何执行Dex文件?「建议收藏」
Android系统中,一个App的所有代码都在一个Dex文件里面。Dex是一个类似Jar的存储了多有Java编译字节码的归档文件。
全栈程序员站长
2022/09/07
2.1K0
当dex分包遇上NoClassDefFoundError & ClassNotFoundException
简介 本文记录的是:国庆节前夕,解决Crash率高达9.08%问题成功避免加班拿3倍工资的故事 PS: 除了在时间上两者相遇外,本文中提到的两个(top1&top2)crash问题与dex分包并没有关系 ---- 初见问题(2015-09-25) 2015-09-25:产品灰度第一天灰度结果:Crash率9.08%,主要是如下两个Crash所导致 TOP1: java.lang.NoClassDefFoundError 堆栈还原: java.lang.NoClassDefFoundError: com/ex
腾讯Bugly
2018/03/23
2.4K0
当dex分包遇上NoClassDefFoundError & ClassNotFoundException

相似问题

com.android.dex.DexException:多个dex文件定义Lcom/google/android/gms/internal/config/zzao;

119

Lcom/google/android/gms/analytics/internal/Command$1;:多个dex文件定义com.android.dex.DexException

22

无法执行dex :多个dex文件定义了Lcom/facebook/marketing/internal/MarketingInitProvider$1;

11

DexException with FirebaseUI: com.android.dex.DexException:多个dex文件定义Lcom/google/android/gms/com.android.dex.DexException/zzeg;

10

多个dex文件定义Lcom/google/android/gms/internal/zzbqy;

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文