ter*_*rry 388 eclipse android adt dex android-sdk-tools
由于更新到ADT14,我无法再建立我的项目.在更新之前,它正在建设中.
错误:
[2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
[2011-10-23 16:23:29 - myProj] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
Run Code Online (Sandbox Code Playgroud)
有类似的问题已经报道,我已经尝试过那里的建议,包括
Eclipse.Android开发人员工具小智 462
我遇到了同样的问题,非常奇怪,因为只有在使用Eclipse时才会发生这种情况(但是Ant可以使用).这就是我修复它的方法:
Project NameBuild Path- >Configure Build Path在Java Build Path,转到选项卡Order and Export
取消选中您的.jar图书馆
有时候: 在Order and Export选项卡中我没有任何jar库,所以我取消选中了Android Private Libraries项.现在我的项目正在运行.
ter*_*rry 94
清理了以前版本的工具遗留下来的一些目录和文件后,我的问题得到了解决.ADT Rev 14会更改存储二进制文件的位置.我删除了整个bin目录,重新启动了Eclipse并清理了构建并强制重建.这似乎是最初的伎俩,但问题在下一次运行后回来了.
我终于发现我的bin目录包含在项目构建路径中.我从构建路径中排除了bin并重复上述步骤.这解决了我的问题.
小智 47
以上都没有帮助.这最终是一个简单的问题.
我有一个项目,它使用FacebookSDK和ViewPagerIndicator作为库项目.所有都是在Android API 16上构建的,这两个项目使用了android支持库vX(X不是16!)
我为这两个项目添加了一个外部JAR,并将其指向\ extras\android\v4 ...并且还删除了我们在libs文件夹中的v4 jar.
清理所有项目并重新构建.
Voilla!
我收到的确切错误:无法执行dex:多个dex文件定义Landroid/support/v4/view/PagerAdapter; 转换为Dalvik格式失败:无法执行dex:多个dex文件定义Landroid/support/v4/view/PagerAdapter;
Tom*_*eck 36
这个问题发生了,我在我的libs文件夹中有一个名为gson-2.2.2.jar的外部.jar但由于某种原因,有两个,gson-2.2.2.jar和gson-2.2.2.jar( 1),我只是删除后者,我的项目再次建好.
cha*_*qke 26
正如其他人所提到的,当你在构建路径中拥有同一个类的多个副本时会发生这种情况 - 包括bin /在你的类路径中是保证这个问题的一种方法.
对我来说,这发生在我将android-support-v4.jar添加到我的libs /文件夹时,并且不知何故eclipse在bin/classes/android-support-v4.jar中添加了第二个副本.
删除bin/classes中的额外副本解决了这个问题 - 不确定为什么Eclipse在那里制作副本.
你可以测试一下
grep -r YourOffendingClassName YourApp | grep jar
Mat*_*ari 20
如果你有两个包含相同类名的jar,就会发生这个错误,例如我有两个库:jsr311-api-1.1.1.jar和jersey-core-1.17.1.jar,两者都包含类javax.ws .rs.ApplicationPath.我删除了jsr311-api-1.1.1.jar,它工作正常.
pon*_*ura 19
将facebooksdk.jar添加到已经依赖于android-support-v4.jar的项目后,我收到此错误.由于facebooksdk.jar已经包含了自己的android-support-v4.jar,因此存在冲突.从项目Properties/Java Build Path/Libraries中删除早期的android-support-v4.jar解决了这个问题.
Had*_*Tok 15
我从构建路径中删除了Android依赖项,但它确实有效.
编辑:忽略它.我在maven依赖项和libs文件夹中有相同的jar.我删除了lib文件夹中的那个.
小智 9
对我来说,只要我的项目中涉及Android库项目,这个问题才存在.因此,当我删除所有库并按照您所说的那样我可以再次运行我的应用程序.如果有涉及的库,即使是bin-removal-trick技巧也不会起作用.
我不知道为什么这个bug今天首次出现,因为我现在使用ADT 14已经好几天了.那么还有其他的错误让我开心.
我参加这个派对已经迟到了,但是加入了我自己的经验,所以我可以在以后再找到它:)
升级android sdk和eclipse ad-ins后我遇到了这个问题.没有升级逍遥法外!
我的问题与图书馆项目有关,我的应用程序引用了标准的java项目和android库项目.我注意到Java Build Path设置包括源库列表中的android库项目src和res文件夹(对于在源代码中提到bin的每个人都赞成,src和res也是一个问题.)
所以解决方案是:
从其他解决方案中将所有这些组合在一起!唷!
在阅读Terrys关于删除bin目录和Larrys关于ANT目录位置的回复之后:
我将位于项目BIN目录中的文件移动到BIN/CLASSES并启动并运行.
编辑1然后第二次运行失败... doh
编辑2所以关闭的Eclipse将文件移回原始位置,它的全部工作......嗯什么?我不假装知道为什么会这样.如果有任何更改,将更新.
编辑3我从备份中注意到BIN目录和BIN/CLASSES中确实存在重复文件.
所以答案是:两个地方都没有文件.至少对我来说这是有效的.
我相信找到了解决方案?
[2013-04-28 23:56:09 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/coremedia/iso/AbstractBoxParser$1;
Run Code Online (Sandbox Code Playgroud)
它说:"Lcom/coremedia/iso/AbstractBoxParser $ 1"恰好是我导入的库的位置导致了这个问题.寻找com.codemedia.iso.AbstractBoxParser $ 1.class和.AbstractBoxParser.class ....拿起那个jar,解压缩它,删除这两个文件,然后重新打包为.zip,添加到库中,清理并工作!对我来说不再有冲突!(也没有更新或额外下载)
我在我的libs文件夹中有两个不同版本的Cordova .jar文件,我删除了一个我甚至没有使用的文件,它立刻就可以使用了.奇怪,因为我之前没有注意到它之前有效,然后突然停止工作......
小智 5
ADT R14更新会更改类到bin/classes目录的位置(请参阅http://tools.android.com/recent/buildchangesinrevision14).如果您使用的是ANT,则应该将类的路径从bin更改为bin/classes.这对我有用.
我的解决方案:
导航到项目工作区(而不是项目)并运行以下命令:
dev1:workspace $ cd~/Documents/workspace/.metadata/.plugins/dev1:workspace $ rm -rf org.eclipse.core.resources
导航到Eclipse目录并键入以下命令:
dev1:eclipse $ ./eclipse清除
Eclipse将以空工作空间开始 - 不要担心您的项目仍然存在.简单地从现有资源创建新项目,事情应该是肉汁.
我收到的确切错误: [2012-02-07 14:15:53 - Dex Loader]无法执行dex:多个dex文件定义了Landroid/support/v4/view/PagerAdapter; [2012-02-07 14:15:53 - ProjectCloud]转换为Dalvik格式失败:无法执行dex:多个dex文件定义Landroid/support/v4/view/PagerAdapter;
我有几个库项目,在AndroidManifest中指定了相同的包名(因此R.java不会生成重复的字段名).我必须从AndroidManifest.xml中删除所有库项目的任何权限和活动以删除错误,因此Manifest.java不会多次创建.希望这可以帮助某人.
| 归档时间: |
|
| 查看次数: |
450087 次 |
| 最近记录: |