2012-04-25 164 views
0

我已经在Android项目的“libs”文件夹中导入了一个jar文件。我将它添加到我的Java Build路径中。我试图从我实现的Android SimpleService类调用此Jar文件的函数。我的Android项目编译正确,但是当我在模拟器上启动它时,我得到NOClassDefFoundError(@运行它无法获得类文件)。Android jar依赖

我增加额外的信息为你的知识:

JAVA_HOME = /usr/lib/jvm/java-6-sun-1.6.0.26. 
    Android Platform = 4.0.3, API level = 15. 
    Android SDK tools revision = 18. 
    Android SDK Platform-tools revision = 11. 
    Jar manifest file (MANIFEST.MF) = Manifest-Version: 1.0 
             Archiver-Version: Plexus Archiver 
             Created-By: Apache Maven 
             Built-By: kunjan 
             Build-Jdk: 1.6.0_26 
+1

那么它不属于资产,因为一个 - 库也许。试试干净? – JRaymond 2012-04-25 00:29:45

+0

jar是否正常工作正常的Java应用程序?你在编译APK时是否有任何错误? – debracey 2012-04-25 00:29:51

+0

是的,它适用于普通的Java应用程序。不,我在编译过程中没有遇到任何错误。 – 2012-04-25 00:31:40

回答

2

你尝试检查jar文件中是否存在* .apk文件或没有?

0

您使用的是哪种ADT版本?如果您使用的是17或更高版本,则可以将其放在/ libs文件夹中。

+0

我们使用了18,甚至保存在/ libs文件夹中,但仍然得到相同的错误NoClassDefFoundError。 – 2012-04-25 01:15:55

+0

@KunjanSheth该jar显示在名为“Android Dependencies”的新文件夹下面吗?进入你的构建路径,看看“订单和导出” - 这可能是你的问题可能只是你缺少一个复选框。 – 2012-04-25 16:16:45

0

我遇到了同样的问题,如果您使用的是ADT 17或更高版本,请确保使用'libs文件夹'作为源文件夹。我就是这样解决的。