1

在我正在开发的应用程序中,我对此处的 Java 库有疑问 - https://github.com/kennydude/Boid-Twitter-API

当我运行ant androidwhich builds an Android package 时,它​​构建得很好,Eclipse 可以很好地读取 Jar。

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

我以前用过jar,所以我想知道是不是我的ant文件坏了

4

4 回答 4

1

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

android -s update project -p .

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

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

ant debug

或者

ant release
于 2012-07-29T20:17:42.667 回答
1

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

于 2012-07-29T21:08:58.667 回答
-1

Perhaps you're not placing your jar in the libs directory as opposed to lib directory? Here's a similar issue Java (Android) - class not found exception

于 2012-07-29T19:51:14.940 回答
-2

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

Ant 只是一个构建工具,如果开发者在 ant 中提供构建解决方案,并不意味着他的应用程序是针对 Android 的。

在 Android 下,不是原生库的所有内容都转换为 DEX 对象,类似于 Dalvik 的字节码,您的应用程序中没有 jar 或其他容器。

这个问题可能对您将库/JAR 添加到 Eclipse Android 项目有帮助。

这个话题有很多概念性的错误,你可能想在使用之前研究Android平台。

于 2012-07-29T20:10:33.710 回答