Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在我的Android应用程序中使用和打包JAR文件?_Android_Eclipse_Jar_Package_Apk - Fatal编程技术网

如何在我的Android应用程序中使用和打包JAR文件?

如何在我的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月更

我有一个JAR形式的API,我想在我的Android应用程序中使用。不确定它应该是Eclipse中项目的一部分,还是单独保存并添加到项目属性中。这个JAR还需要与应用程序一起打包,那么Android应用程序是如何打包的呢?

如下所述:

  • 您的项目->右键单击->导入->归档文件->
    yourjar.jar
  • 您的项目->右键单击->属性->Java构建路径->库->添加Jar->
    yourjar.Jar
必须将其添加为“外部JAR”文件,并在Eclipse项目中设置“顺序和导出”


2012年2月更新:

评论中提到有问题(ClassNotFound),尽管他确实声明了库。
他有:

然而,解决办法很简单:

浪费了一个多小时。老兄,我生气了
解决方案:确保使用1.6而不是1.7编译JAR

Argh

感谢VonC为我指明了正确的方向。我也有同样的症状,但针对不同的库(我需要为Android项目添加org.apache.commons.codec.binary.Base64)。对我有效的解决方案略有不同。以下是我遵循的步骤:

  • 从下载库
  • 从tarball中提取commons-codec-1.6.jar并复制到本地 文件夹
  • 在eclipse中:
    • 右键单击项目名称
    • 从关联菜单中选择“属性”
    • 在“库”选项卡上,选择“添加外部JAR…”
    • 从您将commons-codec-1.6.jar解压缩到本地驱动器的位置导航到并选择commons-codec-1.6.jar
  • jar文件现在将出现在包资源管理器中的“引用的库”下,您可以在代码中引用该库

  • 即使这样做了,我还是得到了
    java.lang.NoClassDefFoundError:asd.asd.TESTActivity$1
    缺少什么?@Pacerier不确定使用库:您还有其他选择()我也尝试过,看起来它对除我之外的所有人都有效。我的屏幕是这样的:你知道问题出在哪里吗?浪费了1个多小时。老兄,我生气了!解决方案:确保JAR是用1.6而不是1.7编译的。argh@Pacerier抢手货我已将其包含在答案中,以提高可见性。