转换为 Dalvik 格式失败,错误为 1,控制台视图中出现可怕的消息

2023-12-23

我已经看到了有关此主题的一些问题,但是当我搜索错误中的其他部分时,我没有找到任何内容,因此我决定发布一个带有完整解释的问题。

我的代码中没有识别出任何错误。无处。所有库均已添加,外部库项目已成功链接。没有迹象表明发射会出现任何问题。

然而,当我启动应用程序时 - 运行、编译和构建(自动) - 我收到一条弹出消息,指出我的项目包含错误,并且我应该在尝试再次启动应用程序之前修复它们。

所以我摆弄了一些属性,我的同事发现“Android Private Libraries“ 必须签入Properties -> Java Build Path -> Order and Export(我之前已经选中了未选中的复选框以及其他复选框)。但是当我运行应用程序时 - 同样弹出,并且在Console视图:(可怕的消息)

[2013-06-22 20:55:03 - TheApplication] Dx 
trouble processing "java/sql/Savepoint.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.

[2013-06-22 20:55:03 - TheApplication] Dx 1 error; aborting
[2013-06-22 20:55:03 - TheApplication] Conversion to Dalvik format failed with error 1

以前有人收到过这条消息吗?为什么我会得到它?我应该去哪里寻找我可能不知道的“隐藏库”或“内部库”?

我已经与我的老板和同事核实过 - 他们在项目中都有相同的库(因为我们正在一起工作,所以我们显然必须拥有相同的东西)。那么我应该去哪里寻找解决这个问题的方法呢?


我解决了删除安卓.jar在项目和库的“订购和导出”选项卡中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

转换为 Dalvik 格式失败,错误为 1,控制台视图中出现可怕的消息 的相关文章

随机推荐