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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (10)
  • 关注 (0)
  • 查看 (199)

我创建了一个Android项目,并在我的项目中添加了一个外部JAR(他的-4.0.1.jar)。我将JAR添加到构建路径中,并按OrderandExport规律检查它。

Order和export似乎被忽略了,外部JAR中的所有类在运行时都丢失了。

在使用Eclipse插件构建Android应用程序时,是否有适当地从外部JAR中包含所需的类的技巧?

提问于
用户回答回答于

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

  1. jar文件libs你的Android应用程序的文件夹。你通常会发现Project>app>libs.如果libs文件夹丢失,创建一个文件夹。
  2. 把这个添加到你的build.gradle把你的app(不是对你的Projectbuild.gradle)

依赖项{编译文件树(dir: 'libs', include: '*.jar')//其他依赖项}

这将包括你所有的jar中提供的文件libs文件夹。

如果不想包括所有jar文件,然后你可以单独添加它。

compile fileTree(dir: 'libs', include: 'file.jar')

用户回答回答于

在Android工作室如果使用Gradle

将此添加到build.gradle中

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

并将JAR文件添加到libs文件夹中。

用户回答回答于

如果使用AndroidStudio,请执行以下操作:

  1. 在项目侧视中选择项目视图(而不是软件包或Android)
  2. 创建一个名为libs在项目的根文件夹中
  3. 将JAR文件复制到libs文件夹中。
  4. 侧视图将被更新,JAR文件将显示在你的项目中。

现在右键单击每个要导入的JAR文件,然后选择“Add as Library ...”,将其添加到你的项目中

之后,所有你需要做的就是引用你的代码中的新类,例如 import javax.mail.*

用户回答回答于

Android的Java API不支持javax.naming。*和其他许多javax.*stuff。 你需要将依赖关系作为单独的jar包含。

用户回答回答于

当前项目

RightClick->Properties->Java Build Path->Add Jar Files into Libraries -> Click OK

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

用户回答回答于

结果,我的堆栈跟踪看起来还不够好,问题并不是没有包含外部JAR。

问题是Android平台缺少javax.name。

添加外部JAR文件,并在Eclipse中设置Order和ExportE,与Android项目的预期效果一样。

用户回答回答于

我知道OP引用Eclipse插件结束了他的问题,但我来到这里时进行的搜索没有指定Eclipse。下面是AndroidStudio的例子:

  1. jar文件到libs目录(例如复制/粘贴)
  2. 右击jar文件并选择“添加为库...”
  3. 单击下一个对话框中的“Ok”,或者如果你选择重命名。
用户回答回答于

我目前使用的是SDK20.0.3,以前的解决方案都没有对我起作用。

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

用户回答回答于

你可以用它:

  1. Your Project -> right click -> Import -> File System -> yourjar.jar
  2. Your Project -> right click -> Properties -> Java Build Path -> Libraries -> Add Jar -> yourjar.jar
用户回答回答于

Eclipse

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

  1. 创建一个名为libs在项目的根文件夹中
  2. 复制你的JAR文件到libs文件夹
  3. 现在右键单击Jar文件,然后选择Buildpath>AddtoBuildpath,它将在项目中创建一个名为“Referenced Libraries”的文件夹。

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

******更新*******

中添加外部库的步骤Android Studio

  1. 如果你在 Android View 项目资源管理器中,将其更改为Project view
  2. 右键单击要添加外部库的所需模块,然后选择New > Directroy并将其命名为‘libs“
  3. 现在复制blah_blah.jar进入“libs 文件夹
  4. 右击blah_blah.jar,然后选择“Add as Library...‘.这将自动添加和输入build.gradle如compile files('libs/blah_blah.jar') 并同步升级。你就完蛋了

请注意:如果你使用的是第三个政党图书馆,那么最好使用传递依赖当Gradle脚本运行时,Gradle脚本会自动下载JAR和依赖JAR。

例:编译‘com.google.android.gms:play-services-ads:9.4.0’

阅读更多 Gradle Dependency Mangement

扫码关注云+社区

领取腾讯云代金券