我已经创建了一个Android项目,并添加了一个外部JAR (hessian-4.0.1.jar)到我的项目。然后,我将JAR添加到构建路径中,并在Order和Export中勾选它。

Order和Export似乎被忽略了,并且在运行时缺少来自外部JAR的所有类。

在使用Eclipse插件构建Android应用程序时,是否有一种技巧可以正确地从外部JAR中包含所需的类?我不想使用ant或Maven。


当前回答

事实证明,我没有很好地查看我的堆栈跟踪,问题不在于没有包括外部JAR。

问题是Android平台缺少javax.naming。*和许多外部JAR也依赖的其他包。

添加外部JAR文件,并在Eclipse中设置Order和Export与Android项目一样。

其他回答

如果你正在使用gradle构建系统,请遵循以下步骤:

把jar文件放在你的android应用程序的libs文件夹中。你通常会在Project > app > libs中找到它。如果libs文件夹缺失,请创建一个。 将此添加到构建中。gradle文件你的应用程序(不是你的项目的build.gradle) 依赖关系{ 编译fileTree(dir: 'libs',包括:'*.jar') //其他依赖项 } 这将包括libs文件夹中所有可用的jar文件。

如果不想包含所有jar文件,那么您可以单独添加它。

编译文件树(目录:'libs',包括:'file.jar')

事实证明,我没有很好地查看我的堆栈跟踪,问题不在于没有包括外部JAR。

问题是Android平台缺少javax.naming。*和许多外部JAR也依赖的其他包。

添加外部JAR文件,并在Eclipse中设置Order和Export与Android项目一样。

Goto当前项目

右键单击->属性->Java构建路径->将Jar文件添加到库->单击“确定”

然后将其添加到当前项目中的引用库文件中。

Android的Java API不支持javax.naming。*和许多其他javax。*的东西。您需要将依赖项包含为单独的jar。

是的,你可以用它。以下是如何做到的:

你的项目->右键单击->导入->文件系统-> yourjar.jar 你的项目->右击->属性-> Java构建路径-> Libraries -> Add Jar -> yourjar.jar

如果你遇到一些问题,这个视频可能会有用。