如何在Android项目中使用外部JAR?

323 eclipse android class-library build.gradle

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

看起来忽略了Order和Export,并且运行时缺少外部JAR中的所有类.

在使用Eclipse插件构建Android应用程序时,是否有从外部JAR正确包含所需类的技巧?我不想使用蚂蚁或Maven.

Vin*_*tti 440

对于Eclipse

将外部JAR添加到Android项目或任何Java项目的好方法是:

  1. libs在项目的根文件夹中创建一个名为的文件夹
  2. JAR文件复制到该libs文件夹
  3. 现在右键单击Jar文件,然后选择Build Path> Add to Build Path,它将在项目中创建一个名为'Referenced Libraries'的文件夹

    通过这样做,只要将项目传输到另一台计算机,就不会丢失硬盘驱动器上引用的.

对于Android Studio

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

缺少图像

  1. 右键单击要添加外部库的所需模块,然后选择New> Directroy并将其命名为' libs '
  2. 现在将blah_blah.jar复制到' libs '文件夹中
  3. 右键单击blah_blah.jar,然后选择" Add as Library .. ".这将自动在build.gradle中添加和输入为编译文件('libs/blah_blah.jar')并同步gradle.你完成了

请注意:如果您使用的是第三方库,那么最好使用传递依赖项,Gradle脚本会在gradle脚本运行时自动下载JAR和依赖项JAR.

例如:编译'com.google.android.gms:play-services-ads:9.4.0'

阅读更多关于Gradle Dependency Mangement的信息

  • 请注意,在使用最新的Eclipse/ADT版本时,外部jar必须位于名为`libs`的文件夹中(而不是`lib`) (49认同)
  • 自2012年初以来,这种方法已经过时了.只需将JAR添加到`libs /`即可.不要手动修改构建路径. (13认同)
  • 在最新版本的SDK中,步骤3(手动将JAR添加到构建路径)是不必要的.但是如果你有一个IDE,比如当你放入文件时打开Eclipse,你将不得不进行项目刷新(在包资源管理器中进行F5和/或上下文菜单刷新). (7认同)
  • @THelper - 谢谢!你是对的,文件夹必须命名为"libs"而不是"lib".我正在敲打这个问题. (4认同)
  • 怎么从命令行完成?我必须编辑哪些配置文件,以及如何编辑? (4认同)

Man*_*yNS 127

是的,你可以使用它.方法如下:

  1. 您的项目 - >右键单击 - >导入 - >文件系统 - > yourjar.jar
  2. 您的项目 - >右键单击 - >属性 - > Java构建路径 - >库 - >添加Jar - > yourjar.jar

如果您遇到一些问题,此视频可能很有用.

  • 自2012年初以来,这种方法已经过时了.只需将JAR添加到libs /.不要手动修改构建路径. (5认同)

Dan*_*OMS 5

我目前正在使用SDK 20.0.3,之前的解决方案都不适用于我.

hessdroid在hess失败的情况下工作的原因是因为两个jar文件包含为不同虚拟机编译的java.Java编译器创建的字节代码无法保证在Dalvik虚拟机上运行.Android编译器创建的字节代码无法保证在Java虚拟机上运行.

在我的情况下,我有权访问源代码,并能够使用我在此描述的方法为它创建一个Android jar文件:https: //stackoverflow.com/a/13144382/545064


sha*_*bus 5

我知道OP在参考Eclipse插件时结束了他的问题,但是我带着一个没有指定Eclipse的搜索来到这里.Android Studio就是这样的:

  1. jar文件添加到libs目录(例如复制/粘贴)
  2. 右键单击jar文件,然后选择"添加为库..."
  3. 如果您选择,请在下一个对话框中单击"确定"或重命名.

而已!