Java项目无法正确编译为Android的JAR

时间:2012-07-29 19:46:47

标签: java android ant jar

在我正在处理的应用程序中我遇到了一个Java库的问题 - https://github.com/kennydude/Boid-Twitter-API

当我运行构建Android软件包的ant android时,它构建得很好,Eclipse可以很好地读取Jar。

但是在我的设备上,它说dalvik无法找到任何类,最终会抛出ClassDef异常。

之前我曾使用过Jars,所以我想知道这是不是我的蚂蚁文件坏了

4 个答案:

答案 0 :(得分:1)

我会在eclipse中打开您的应用程序项目(依赖于在运行时找不到的Java库)并将Java库生成的jar文件添加到其构建路径中。然后执行

android -s update project -p .

在与应用程序的Manifest.xml文件相同的目录中,以便生成ant构建文件。

在此之后,您应该能够使用ant构建您的应用程序

ant debug

ant release

答案 1 :(得分:1)

我通过确保Ant编译为Java的1.6来修复它,这是我在应用程序的Eclipse中的目标。

答案 2 :(得分:-1)

也许您没有将jar放在libs目录而不是lib目录中?这是一个类似的问题Java (Android) - class not found exception

答案 3 :(得分:-2)

首先要为Android构建一个带有ant的apk,你必须使用ant debugant release,我不知道ant android做什么以及为什么要使用它但是这个命令不是Android的蚂蚁标准方法的一部分,这是肯定的。

Ant只是一种构建工具,如果开发人员在ant中提供构建解决方案,并不意味着他的应用程序适用于Android。

在Android下,所有非本地库的内容都在DEX对象中转换,这与Dalvik的字节码类似,您的应用中没有jar或其他容器。

这个问题可能对您有用Adding a library/JAR to an Eclipse Android project

本主题中存在很多概念错误,您可能希望在使用之前研究Android平台。