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

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

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


当前回答

Goto当前项目

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

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

其他回答

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

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

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

将.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中。

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

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

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

为Eclipse

向Android项目或任何Java项目添加外部jar的一个好方法是:

在项目的根文件夹中创建一个名为libs的文件夹 将JAR文件复制到libs文件夹 现在右键单击Jar文件,然后选择构建路径> Add to Build 路径,这将在您的文件夹中创建一个名为“引用库”的文件夹 项目 这样做,你就不会 丢失正在被引用的库 当您将项目转移到另一台计算机时,硬盘驱动器。

针对Android Studio

如果你在项目资源管理器的Android视图中,将其更改为项目视图,如下所示

右键单击想要添加外部库的所需模块,然后选择New > Directroy并将其命名为'libs' 现在将blah_blah.jar复制到'libs'文件夹中 右键单击blah_blah.jar,然后选择“添加为库..”。这将在构建中自动添加和入口。Gradle作为编译文件('libs/blah_blah.jar')并同步Gradle。这样就做完了

请注意:如果你正在使用第三方库,那么最好使用可传递的依赖关系,当Gradle脚本运行时,Gradle脚本会自动下载JAR和依赖JAR。

编译“com.google.android.gms:play-services-ads:9.4.0”

阅读更多关于Gradle依赖管理的内容

在android studio如果使用gradle

将此添加到build.gradle

compile fileTree(dir: 'libs', include: ['*.jar'])

并将jar文件添加到libs文件夹中