安卓入门错误:转换到的Dalvik格式失败 [英] Android: Getting Error: Conversion to Dalvik format failed

查看:179
本文介绍了安卓入门错误:转换到的Dalvik格式失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我建立一个应用程序在Android和运行到一个错误,而搜索净,碰到你的帖子就这个问题和改变了的eclipse.ini增加在XMS,XMX PARAMS但还是这个错误不会消失。

我使用的Eclipse IDE的Java兼容Mac OS Android SDK中2.1。请帮助或请点我的人谁可能知道。

顺便说一句,这个错误当我添加外部JAR文件(我需要为我的项目),只发生。下面是我在我的类路径的外部jar文件的列表。)

  • HttpClient的-4.0.1.jar来自Apache
  • 的HttpCore -4.0.1.jarfrom阿帕奇
  • commons- codeC-1.3.jar来自Apache
  • 共享记录-1.1.1.jar来自Apache
  • json_simple-1.1.jar从谷歌

下面是完整的错误:

 意外的顶级例外:
java.lang.IllegalArgumentException:如果已经添加:Lorg /阿帕奇/公/日志/ IMPL / AvalonLogger;
[2010-05-02二十一点57分05秒 - 的MyApp]在com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
[2010-05-02二十一点57分05秒 - 的MyApp]在com.android.dx.dex.file.DexFile.add(DexFile.java:143)
[2010-05-02二十一点57分05秒 - 的MyApp]在com.android.dx.command.dexer.Main.processClass(Main.java:301)
[2010-05-02二十一点57分05秒 - 的MyApp]在com.android.dx.command.dexer.Main.processFileBytes(Main.java:278)
[2010-05-02二十一点57分05秒 - 的MyApp]在com.android.dx.command.dexer.Main.access $ 100(Main.java:56)
[2010-05-02二十一点57分05秒 - 的MyApp]在com.android.dx.command.dexer.Main $ 1.processFileBytes(Main.java:229)
[2010-05-02二十一点57分05秒 - 的MyApp]在com.android.dx.cf< HTTP://com.android.dx.cf.direct.ClassPathOpener.pro> .direct.ClassPathOpener.processArchive(ClassPathOpener.java:244)
[2010-05-02二十一点57分05秒 - 的MyApp]在com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:130)
[2010-05-02二十一点57分05秒 - 的MyApp]在com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:108)
[2010-05-02二十一点57分05秒 - 的MyApp]在com.android.dx.command.dexer.Main.processOne(Main.java:247)
[2010-05-02二十一点57分05秒 - 的MyApp]在com.android.dx.command.dexer.Main.processAllFiles(Main.java:183)
[2010-05-02二十一点57分05秒 - 的MyApp]在com.android.dx.command.dexer.Main.run(Main.java:139)
[2010-05-02二十一点57分05秒 - 的MyApp]在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
[2010-05-02二十一点57分05秒 - 的MyApp]在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[2010-05-02二十一点57分05秒 - 的MyApp]在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[2010-05-02二十一点57分05秒 - 的MyApp]在java.lang.reflect.Method.invoke(Method.java:592)
[2010-05-02二十一点57分05秒 - 的MyApp]在com.android.ide.eclipse.adt.internal.sdk.DexWrapper.run(来源不明)
[2010-05-02二十一点57分05秒 - 的MyApp]在com.android.ide.eclipse.adt.internal.build.ApkBuilder.executeDx(来源不明)
[2010-05-02二十一点57分05秒 - 的MyApp]在com.android.ide.eclipse.adt.internal.build.ApkBuilder.build(来源不明)
[2010-05-02二十一点57分05秒 - 的MyApp]在org.eclipse.core.internal.events.BuildManager $ 2.运行(BuildManager.java:627)
[2010-05-02二十一点57分05秒 - 的MyApp]在org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
[2010-05-02二十一点57分05秒 - 的MyApp]在org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170)
[2010-05-02二十一点57分05秒 - 的MyApp]在org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
[2010-05-02二十一点57分05秒 - 的MyApp]在org.eclipse.core.internal.events.BuildManager $ 1.运行(BuildManager.java:253)
[2010-05-02二十一点57分05秒 - 的MyApp]在org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
[2010-05-02二十一点57分05秒 - 的MyApp]在org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256)
[2010-05-02二十一点57分05秒 - 的MyApp]在org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309)
[2010-05-02二十一点57分05秒 - 的MyApp]在org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341)
[2010-05-02二十一点57分05秒 - 的MyApp]在org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140)
[2010-05-02二十一点57分05秒 - 的MyApp]在org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238)
[2010-05-02二十一点57分05秒 - 的MyApp]在org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
[2010-05-02二十一点57分05秒 - 的MyApp] 4个错误;中止
[2010-05-02二十一点57分05秒 - 的MyApp]转换为的Dalvik格式失败,错误1
 

解决方案

在R14他们改变了外部库引用,它可能会导致此问题的方式。您可以从文件夹树移除链接的文件夹(与_src之名)修复它:

  • 右键单击并选择构建路径>从构建路径中删除
  • 在弹出框将打开。确保也取消链接的文件夹从项目被选中,然后接受它。

看的http://android-developers.blogspot.co.uk/2011/10/changes-to-library-projects-in-android.html

I am building an app on android and running into an error and while searching on net, came across your posting on this and changed the eclipse.ini to increase Xms and Xmx params but still this error does not go away.

I am using Eclipse IDE for Java with Android SDK 2.1 on Mac OS. Please help or please point me to someone who might know.

Btw, this error only happens when i add external jar files (which i need for my project). Here are the list of external jar files that i have in my classpath.)

  • httpclient-4.0.1.jar from apache
  • httpcore -4.0.1.jarfrom apache
  • commons-codec-1.3.jar from apache
  • commons-logging-1.1.1.jar from apache
  • json_simple-1.1.jar from google

Here is the complete error:

UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Lorg/apache/commons/logging/impl/AvalonLogger;
[2010-05-02 21:57:05 - MyApp]     at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
[2010-05-02 21:57:05 - MyApp]     at com.android.dx.dex.file.DexFile.add(DexFile.java:143)
[2010-05-02 21:57:05 - MyApp]     at com.android.dx.command.dexer.Main.processClass(Main.java:301)
[2010-05-02 21:57:05 - MyApp]     at com.android.dx.command.dexer.Main.processFileBytes(Main.java:278)
[2010-05-02 21:57:05 - MyApp]     at com.android.dx.command.dexer.Main.access$100(Main.java:56)
[2010-05-02 21:57:05 - MyApp]     at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:229)
[2010-05-02 21:57:05 - MyApp]     at com.android.dx.cf <http://com.android.dx.cf.direct.ClassPathOpener.pro> .direct.ClassPathOpener.processArchive(ClassPathOpener.java:244)
[2010-05-02 21:57:05 - MyApp]     at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:130)
[2010-05-02 21:57:05 - MyApp]     at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:108)
[2010-05-02 21:57:05 - MyApp]     at com.android.dx.command.dexer.Main.processOne(Main.java:247)
[2010-05-02 21:57:05 - MyApp]     at com.android.dx.command.dexer.Main.processAllFiles(Main.java:183)
[2010-05-02 21:57:05 - MyApp]     at com.android.dx.command.dexer.Main.run(Main.java:139)
[2010-05-02 21:57:05 - MyApp]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[2010-05-02 21:57:05 - MyApp]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[2010-05-02 21:57:05 - MyApp]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[2010-05-02 21:57:05 - MyApp]     at java.lang.reflect.Method.invoke(Method.java:592)
[2010-05-02 21:57:05 - MyApp]     at com.android.ide.eclipse.adt.internal.sdk.DexWrapper.run(Unknown Source)
[2010-05-02 21:57:05 - MyApp]     at com.android.ide.eclipse.adt.internal.build.ApkBuilder.executeDx(Unknown Source)
[2010-05-02 21:57:05 - MyApp]     at com.android.ide.eclipse.adt.internal.build.ApkBuilder.build(Unknown Source)
[2010-05-02 21:57:05 - MyApp]     at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:627)
[2010-05-02 21:57:05 - MyApp]     at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
[2010-05-02 21:57:05 - MyApp]     at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170)
[2010-05-02 21:57:05 - MyApp]     at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
[2010-05-02 21:57:05 - MyApp]     at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253)
[2010-05-02 21:57:05 - MyApp]     at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
[2010-05-02 21:57:05 - MyApp]     at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256)
[2010-05-02 21:57:05 - MyApp]     at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309)
[2010-05-02 21:57:05 - MyApp]     at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341)
[2010-05-02 21:57:05 - MyApp]     at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140)
[2010-05-02 21:57:05 - MyApp]     at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238)
[2010-05-02 21:57:05 - MyApp]     at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
[2010-05-02 21:57:05 - MyApp] 4 errors; aborting
[2010-05-02 21:57:05 - MyApp] Conversion to Dalvik format failed with error 1

解决方案

In r14 they changed the way in which external libraries are referenced and it can cause this problem. You can fix it by removing the linked folders (with _src in the name) from the folder tree:

  • Right click and select "Build Path > Remove from build path"
  • A popup will open. Make sure that "Also unlink the folder from the project" is checked and then accept it.

see http://android-developers.blogspot.co.uk/2011/10/changes-to-library-projects-in-android.html

这篇关于安卓入门错误:转换到的Dalvik格式失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆