在我正在开发的应用程序中,我对此处的 Java 库有疑问 - https://github.com/kennydude/Boid-Twitter-API
当我运行ant android
which builds an Android package 时,它构建得很好,Eclipse 可以很好地读取 Jar。
但在我的设备上,它说 dalvik 无法找到任何类并最终抛出 ClassDef 异常。
我以前用过jar,所以我想知道是不是我的ant文件坏了
在我正在开发的应用程序中,我对此处的 Java 库有疑问 - https://github.com/kennydude/Boid-Twitter-API
当我运行ant android
which builds an Android package 时,它构建得很好,Eclipse 可以很好地读取 Jar。
但在我的设备上,它说 dalvik 无法找到任何类并最终抛出 ClassDef 异常。
我以前用过jar,所以我想知道是不是我的ant文件坏了
我会在 Eclipse 中打开您的应用程序项目(依赖于运行时未找到的 Java 库的项目)并将 Java 库生成的 jar 文件添加到其构建路径中。然后执行
android -s update project -p .
在与您的应用程序的 Manifest.xml 文件相同的目录中,以便生成 ant 构建文件。
在此之后,您应该能够使用 ant 构建您的应用程序
ant debug
或者
ant release
我通过确保 Ant 编译到 Java 来修复它1.6
,Java 是我在 Eclipse 中针对应用程序的目标。
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
首先要为 Android 构建一个带有 ant 的 apk,你必须使用ant debug
or ant release
,我不知道你使用它是什么ant android
以及为什么使用它,但这个命令不是 Android ant 标准方法的一部分,这是肯定的。
Ant 只是一个构建工具,如果开发者在 ant 中提供构建解决方案,并不意味着他的应用程序是针对 Android 的。
在 Android 下,不是原生库的所有内容都转换为 DEX 对象,类似于 Dalvik 的字节码,您的应用程序中没有 jar 或其他容器。
这个问题可能对您将库/JAR 添加到 Eclipse Android 项目有帮助。
这个话题有很多概念性的错误,你可能想在使用之前研究Android平台。