20 android
当我包含jaxp.jar时,我收到以下错误 -
trouble processing "javax/xml/XMLConstants.class":
[2009-05-08 16:53:18 - TestProject]
Attempt to include a core VM class in something other than a core library.
It is likely that you have attempted to include the core library from a desktop
virtual machine into an application, which will most assuredly not work. If
you really intend to build a core library -- which is only appropriate as
part of creating a full virtual machine binary, 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 please be aware that your build will still fail at some
point; you will simply be denied the pleasure of reading this helpful error
message.
[2009-05-08 16:53:18 - TestProject] 1 error; aborting
[2009-05-08 16:53:18 - TestProject] Conversion to Dalvik format failed with error 1
Run Code Online (Sandbox Code Playgroud)
有人遇到过这个问题吗?任何帮助将非常感谢我已经采取了一些解决方案,但它们并不具体.
Jef*_*man 15
您从Dx获得的错误仅基于您要导入的库的java包名称而不是其他内容.
消息可以概括为:如果您在java.*或javax.*命名空间中导入库,很可能它依赖于仅作为JDK的一部分提供的其他"核心"库,因此在Android平台中不可用.它实际上阻止你做一些愚蠢的事情,这在你看到那条消息的99%的时间里是准确的.
当然,现在,只是因为java包的开头java.*或javax.*不一定意味着它依赖于JDK本身.它可能在android中完美运行.要绕过愚蠢检查,请将--core-library选项添加到dx.改变最后一行$ANDROID_HOME/platform-tools/dx,
exec java $javaOpts -jar "$jarpath" "$@"
Run Code Online (Sandbox Code Playgroud)
至,
exec java $javaOpts -jar "$jarpath" --core-library "$@"
Run Code Online (Sandbox Code Playgroud)
在我的情况下,我包括一个依赖于杰克逊的图书馆,这依赖于JAXB.对我来说,重写愚蠢检查是可以接受的,因为该库使用Jackson仅用于JSON而不用于XML序列化(我只包括JAXB API库,而不是impl).当然,我希望有一个更清洁的方法来解决这个问题,但重写高级图书馆以避免使用杰克逊不是一个选择.
我看到两种可能性:
在您的项目文件夹中,该文件.classpath可能是错误的。尝试将其替换为:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry kind="output" path="bin"/>
</classpath>
Run Code Online (Sandbox Code Playgroud)
如果它不起作用,则意味着您尝试包含的库与 Android 不兼容。
| 归档时间: |
|
| 查看次数: |
15309 次 |
| 最近记录: |