我已经创建了一个Android项目,并添加了一个外部JAR (hessian-4.0.1.jar)到我的项目。然后,我将JAR添加到构建路径中,并在Order和Export中勾选它。
Order和Export似乎被忽略了,并且在运行时缺少来自外部JAR的所有类。
在使用Eclipse插件构建Android应用程序时,是否有一种技巧可以正确地从外部JAR中包含所需的类?我不想使用ant或Maven。
我已经创建了一个Android项目,并添加了一个外部JAR (hessian-4.0.1.jar)到我的项目。然后,我将JAR添加到构建路径中,并在Order和Export中勾选它。
Order和Export似乎被忽略了,并且在运行时缺少来自外部JAR的所有类。
在使用Eclipse插件构建Android应用程序时,是否有一种技巧可以正确地从外部JAR中包含所需的类?我不想使用ant或Maven。
当前回答
Android的Java API不支持javax.naming。*和许多其他javax。*的东西。您需要将依赖项包含为单独的jar。
其他回答
我知道OP在结束他的问题时引用了Eclipse插件,但我在这里进行的搜索并没有指定Eclipse。Android Studio是这样的:
将jar文件添加到libs目录(如复制/粘贴) 右键单击jar文件并选择“Add as Library…” 点击“确定”下一个对话框或重命名,如果你选择。
就是这样!
是的,你可以用它。以下是如何做到的:
你的项目->右键单击->导入->文件系统-> yourjar.jar 你的项目->右击->属性-> Java构建路径-> Libraries -> Add Jar -> yourjar.jar
如果你遇到一些问题,这个视频可能会有用。
如果你正在使用gradle构建系统,请遵循以下步骤:
把jar文件放在你的android应用程序的libs文件夹中。你通常会在Project > app > libs中找到它。如果libs文件夹缺失,请创建一个。 将此添加到构建中。gradle文件你的应用程序(不是你的项目的build.gradle) 依赖关系{ 编译fileTree(dir: 'libs',包括:'*.jar') //其他依赖项 } 这将包括libs文件夹中所有可用的jar文件。
如果不想包含所有jar文件,那么您可以单独添加它。
编译文件树(目录:'libs',包括:'file.jar')
将.jar文件复制到Android项目的文件夹中并不总是可行的。 特别是如果它是您工作区中另一个项目的输出,并且它不断更新。
要解决这个问题,你必须将jar作为一个链接文件添加到你的项目中,而不是导入它(这会在本地复制它)。
在UI中选择:
项目->导入->文件系统-> yourjar.jar ->(选项区域)高级->在工作空间中创建链接。
链接保存在.project文件中:
<linkedResources>
<link>
<name>yourjar.jar</name>
<type>1</type>
<locationURI>PARENT-5-PROJECT_LOC/bin/android_ndk10d_armeabi-v7a/yourjar.jar</locationURI>
</link>
</linkedResources>
PARENT-5-PROJECT_LOC表示相对于项目文件,向上5个目录(../../../../)。
然后将其添加到库中: 项目->属性-> Java构建路径->库->添加Jar -> yourjar.jar
在同一个窗口中,选择Order and Export选项卡并标记您的jar,以便将其添加到apk中。
在项目中创建一个文件夹(如lib),将jar复制到该文件夹中。 现在去配置构建路径从右击项目,在构建路径选择
'add jar'浏览到你创建的文件夹并选择jar。