关于 eclipse:如何在我的 Android 应用中使用和打包 JAR 文件?
How to use and package a JAR file with my Android app?
我有一个 JAR 形式的 API,我想在我的 Android 应用程序中使用它。不确定它是否应该成为 Eclipse 中项目的一部分,或者单独保存并添加到项目属性中。这个JAR也需要和应用一起打包,那么Android应用是怎么做的呢?
正如这个 SO 问题所解释的:
-
您的项目 -> 右键单击?? -> 导入 -> 存档文件 ->
yourjar.jar -
您的项目 -> 右键单击?? -> 属性 -> Java 构建路径 -> 库 -> 添加 Jar ->
yourjar.jar
您必须将其添加为"外部 JAR"文件,并在您的 Eclipse 项目中设置"Order and Export"。
2012 年 2 月更新:
Pacerier 在评论中提到存在问题 (ClassNotFound),即使他确实声明了该库。
他有:
但是,解决方案很简单:
浪费了1个多小时。伙计,我生气了!
解决方案:确保您的 JAR 是使用 1.6 而不是 1.7 编译的。
啊
相关讨论
- 即使在这样做之后,我也得到
java.lang.NoClassDefFoundError: asd.asd.TESTActivity$1 缺少什么? - @Pacerier 不确定使用库:您还有其他选择(stackoverflow.com/questions/2230268/...)
- 我也尝试过stackoverflow.com/a/1337933/632951,看起来它对除我之外的所有人都有效。这就是我的屏幕的样子:screenshoot.me/LIDzg我知道可能是什么问题吗?
- 浪费了1个多小时。伙计,我生气了!解决方案:确保您的 JAR 是使用 1.6 而不是 1.7 编译的。啊啊啊
- @Pacerier 不错。我已将其包含在答案中以提高知名度。
- 如果 jar 类是使用 Java 5 编译的,它会失败吗?
- @PabloFranciscoPérezHidalgo 如果您的 Java JDK 编译器合规级别未设置为 Java 5,则可能会出现问题:stackoverflow.com/a/1431554/6309
- @VonC 1 对于您的评论,这本身就是一个答案。
感谢 VonC 为我指明了正确的方向。我有相同的症状,但使用了不同的库(我需要为 Android 项目添加 org.apache.commons.codec.binary.Base64)。对我有用的解决方案略有不同。以下是我遵循的步骤:
文件夹
- 右键项目名称
- 从上下文菜单中选择"属性"
- 在"库"选项卡上,选择"添加外部 JAR..."
- 从您将其提取到本地驱动器的位置导航到并选择 commons-codec-1.6.jar
THE END
二维码