Conversion to Dalvik format failed

2016-04-07 22:12 评论 1 条

一.概要

Android项目中经常出现的“Android Dependencies”和“Android Private Libraries”两个东西,让我很容易混淆,每次“Dependencies”、“Preferences”和“References”三个单词也让我想一阵子,到底哪个是哪个?今天出现的问题是将项目从一台电脑覆盖到当前电脑,运行报错:
Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/ta/utdid2/aid/AidManager

觉得坑爹的时候,不提示出错的具体位置,突然间觉得无从下手,大概意思是“重复或多余的dex文件”

二.解决办法

打开出错的项目,在项目的bin文件夹看到编译的dexedLibs库文件,打开后发现有多个jar包文件是重复的,将dexedLibs文件夹下所有jar包文件都删掉,运行项目后重新生成。这个时候,有可能重新在dexedLibs文件夹中重新生成对应的jar包,也有可能不生成,不影响正常运行项目,但同时会重新生成对应的apk文件,说明编译通过,可以正常运行项目。
001-delete multiple dex files

三.Android Dependencies、Android Private Libraries和Referenced Libraries

这两者都属于Libraries里面的东西,Android Dependencies依赖的是另外一个Library项目,比如:appcomat_v7或android-support-v7-appcompat,关联的Library属于同一个workspace工作间,添加Android Dependencies有三种方式,总结在《Eclipse导入另一台电脑下的Android项目style文件出现错误的原因》这篇文章中,建议了解一下。

Android Private Libraries和Android Dependencies在进行对应操作后,自动生成。在Android项目中将需要的jar包复制到libs文件夹,重启Eclipse。
002-Android Private Libraries And Dependencies

Referenced Libraries表示“关联的jar包”,这些jar包可能存放在本地也可能存放在项目的libs文件夹中,在libs文件夹中选中需要关联的jar包,鼠标右键“Build Path->Add to Build Path”,关联成功(如果已关联,不出现Add to Build Path选项),打开项目属性(快捷键:Alt+Enter),Libraries选项中看到关联的各种库(包括:Android Dependencies、Android Private Libraries和Referenced Libraries)

003-Build Path Library

当前文章价值2.32元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章

来源:每日教程每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/1629.html ,谢谢支持!

资源分享

Python库flask-mail自定义SMTP认证方法完整示例 Python库flask-mail自定义SMT
关于WordPress后台设置中的WordPress地址和站点地址的解读 关于WordPress后台设置中的Wo
浅谈View类 浅谈View类
对象系列化两种方法Serializable和Parcelable 对象系列化两种方法Serializabl

发表评论

呲牙 憨笑 坏笑 偷笑 色 微笑 抓狂 睡觉 酷 流汗 鼓掌 大哭 可怜 疑问 晕 惊讶 得意 尴尬 发怒 奋斗 衰 骷髅 啤酒 吃饭 礼物 强 弱 握手 OK NO 勾引 拳头 差劲 爱你

表情

  1. zengda
    zengda 【农民】 @回复

    不错,不错,看看了!