如何在我的Android应用程序中使用和打包JAR文件?
我有一个JAR形式的API,我想在我的Android应用程序中使用。不确定它应该是Eclipse中项目的一部分,还是单独保存并添加到项目属性中。这个JAR还需要与应用程序一起打包,那么Android应用程序是如何打包的呢?如下所述:如何在我的Android应用程序中使用和打包JAR文件?,android,eclipse,jar,package,apk,Android,Eclipse,Jar,Package,Apk,我有一个JAR形式的API,我想在我的Android应用程序中使用。不确定它应该是Eclipse中项目的一部分,还是单独保存并添加到项目属性中。这个JAR还需要与应用程序一起打包,那么Android应用程序是如何打包的呢?如下所述: 您的项目->右键单击->导入->归档文件->yourjar.jar 您的项目->右键单击->属性->Java构建路径->库->添加Jar->yourjar.Jar 必须将其添加为“外部JAR”文件,并在Eclipse项目中设置“顺序和导出” 2012年2月更
- 您的项目->右键单击->导入->归档文件->
yourjar.jar
- 您的项目->右键单击->属性->Java构建路径->库->添加Jar->
yourjar.Jar
2012年2月更新: 评论中提到有问题(ClassNotFound),尽管他确实声明了库。
他有: 然而,解决办法很简单: 浪费了一个多小时。老兄,我生气了
解决方案:确保使用1.6而不是1.7编译JAR
Argh感谢VonC为我指明了正确的方向。我也有同样的症状,但针对不同的库(我需要为Android项目添加org.apache.commons.codec.binary.Base64)。对我有效的解决方案略有不同。以下是我遵循的步骤:
- 右键单击项目名称
- 从关联菜单中选择“属性”
- 在“库”选项卡上,选择“添加外部JAR…”
- 从您将commons-codec-1.6.jar解压缩到本地驱动器的位置导航到并选择commons-codec-1.6.jar
即使这样做了,我还是得到了
java.lang.NoClassDefFoundError:asd.asd.TESTActivity$1
缺少什么?@Pacerier不确定使用库:您还有其他选择()我也尝试过,看起来它对除我之外的所有人都有效。我的屏幕是这样的:你知道问题出在哪里吗?浪费了1个多小时。老兄,我生气了!解决方案:确保JAR是用1.6而不是1.7编译的。argh@Pacerier抢手货我已将其包含在答案中,以提高可见性。