0

我试图在我的 Android 项目中使用 JAR 文件,但我一直出错。该错误已在此处多次引用,但没有一个解决方案对我有用。

我正在使用这个罐子:http ://htmlcleaner.sourceforge.net/index.php

我正在使用 IntelliJ IDE。

我尝试了以下设置的组合:

在 AndroidManifest.xml 中,以下行之一(不能同时)

<uses-library android:name="org.htmlcleaner.HtmlCleaner"/>
<uses-library android:name="org.htmlcleaner"/>

我将 JAR 文件复制到我的 libs/ 文件夹并运行它,我得到:INSTALL_FAILED_MISSING_SHARED_LIBRARY

我尝试在各个地方通过项目结构设置添加 Jar 文件

Project Structure -> Module -> Dependencies -> Add -> Jar -> jar file
Project Structure -> Module -> Dependencies -> Add -> Library -> New Library -> jar file / lib dir

Project Structure -> Libraries -> Add -> jar file

这些都不能解决问题。

我也尝试删除

我对每个 JAR 文件都有这个问题。

我的 AVD 设置:

Platform 2.3.1
API Level 9
Not using Any Google Maps

请帮帮我。

4

2 回答 2

2

删除<uses-library>元素,因为它们不用于第三方 JAR。

于 2012-04-16T22:29:44.020 回答
0

为桌面 JVM 编译的 Java 字节码不能在 Android 上运行。您需要使用 Dalvik 编译器编译 Java 源代码以生成 .dx 文件,这些文件可由 Android 上的 Dalvik VM 执行。

编辑:编译 java 源代码,获取包含源代码的 jar 文件,解压缩,然后将 .java 文件添加到您的构建路径。我不确定如何在 IntilliJ 中添加到构建路径,但在 eclipse 中,它就像右键单击并单击“包含”(或导入)一样简单。这将编译库的代码和您自己的代码。

于 2012-04-16T22:33:22.793 回答