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

我创建了一个Android项目,并在我的项目中添加了一个外部JAR(hessian-4.0.1.jar)。 然后,我将JAR添加到构建路径中,并在“订购”和“导出”中对其进行了检查。

Order和Export被忽略,并且外部JAR中的所有类都在运行时丢失。

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


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

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

    通过这样做,每当将项目传输到另一台计算机时, 您都不会丢失硬盘上引用的

  • ******更新*******

    Android Studio中添加外部库的步骤

  • 如果您在项目浏览器中的Android视图中,请将其更改为项目视图,如下所示
  • 在这里输入图像描述

  • 右键单击想要添加外部库的模块,然后选择New> Directroy并将其命名为'libs'
  • 现在将blah_blah.jar复制到'libs'文件夹中
  • 右键单击blah_blah.jar,然后选择“添加为库”。 这会自动添加和输入build.gradle作为编译文件('libs / blah_blah.jar')并同步gradle。 你完成了
  • 请注意:如果您使用的是第三方库,那么最好使用传递依赖关系 ,Gradle脚本在gradle脚本运行时自动下载JAR和依赖关系JAR。

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

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


    是的,你可以使用它。 这里是:

  • 您的项目 - >右键单击 - >导入 - >文件系统 - > yourjar.jar
  • 您的项目 - >右键 - >属性 - > Java Build Path - > Libraries - > Add Jar - > yourjar.jar
  • 如果您遇到问题,此视频可能会有用。


    我目前使用SDK 20.0.3,以前的解决方案都不适合我。

    hessdroid在hess失败的地方工作的原因是因为这两个jar文件包含针对不同虚拟机编译的java。 Java编译器创建的字节码不保证在Dalvik虚拟机上运行。 由Android编译器创建的字节码不保证在Java虚拟机上运行。

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

    链接地址: http://www.djcxy.com/p/65835.html

    上一篇: How can I use external JARs in an Android project?

    下一篇: Build project into a JAR automatically in Eclipse