2012-01-29 74 views
0

从我所读到的情况来看,这个错误可能是由diff文件中存在的类的重复引用引起的,在我使用构建路径摆弄后似乎是这种情况。但是,我所拥有的只是android.jar和android-support-v4.jar,在我的Build路径和Referenced库下,我需要获得一个干净的版本。尝试了一切 - 转换为Dalvik格式失败,出现错误1

我清理了项目,删除了R.java,关闭并重新打开了项目,但我仍然得到了这个权利。我还能做些什么来解决这个问题?我需要两个.jar文件,它们是我的项目中包含的唯一文件。

控制台登录:

 
[2012-01-29 13:05:30 - HelloFragmentLayout] Dx 
trouble processing "javax/security/auth/callback/PasswordCallback.class": 

Ill-advised or mistaken usage of a core class (java.* or javax.*) 
when not building a core library. 

This is often due to inadvertently including a core library file 
in your application's project, when using an IDE (such as 
Eclipse). If you are sure you're not intentionally defining a 
core class, then this is the most likely explanation of what's 
going on. 

However, you might actually be trying to define a class in a core 
namespace, the source of which you may have taken, for example, 
from a non-Android virtual machine project. This will most 
assuredly not work. At a minimum, it jeopardizes the 
compatibility of your app with future versions of the platform. 
It is also often of questionable legality. 

If you really intend to build a core library -- which is only 
appropriate as part of creating a full virtual machine 
distribution, as opposed to compiling an application -- then use 
the "--core-library" option to suppress this error message. 

If you go ahead and use "--core-library" but are in fact 
building an application, then be forewarned that your application 
will still fail to build or run, at some point. Please be 
prepared for angry customers who find, for example, that your 
application ceases to function once they upgrade their operating 
system. You will be to blame for this problem. 

If you are legitimately using some code that happens to be in a 
core package, then the easiest safe alternative you have is to 
repackage that code. That is, move the classes in question into 
your own package namespace. This means that they will never be in 
conflict with core system classes. JarJar is a tool that may help 
you in this endeavor. If you find that you cannot do this, then 
that is an indication that the path you are on will ultimately 
lead to pain, suffering, grief, and lamentation. 

[2012-01-29 13:05:30 - HelloFragmentLayout] Dx 1 error; aborting 
[2012-01-29 13:05:30 - HelloFragmentLayout] Conversion to Dalvik format failed with error 1 

回答

0

我有同样的问题,而试图运行Android的下4. Android 3.0的写了一个示例应用程序我注释掉的每一个方法的主体,各个阶级,并试图删除类路径中的android.jar,我不再收到错误消息。甚至当我评论以前的代码时,它也能正常工作......奇怪:(不幸的是,我不确定这是否是正确的解决方案,因为我在尝试运行应用程序时遇到了NPE,那么你呢? ?

0

我面临同样的问题,我意识到我已经添加了两次Android库,也是JRE环境。只要确保项目的Java构建路径仅包含一个Android平台作为库,而不是JRE,这应该可以解决这个问题

0

移除你可能在android库中使用的任何其他库或jar文件你可能会使用Android库,并且已经从“Add Jar“选项,如果是这样,请删除附加的jar,之后,一个干净的版本应该可以解决你的问题问题。

相关问题