在我正在处理的应用程序中我遇到了一个Java库的问题 - https://github.com/kennydude/Boid-Twitter-API
当我运行构建Android软件包的ant android
时,它构建得很好,Eclipse可以很好地读取Jar。
但是在我的设备上,它说dalvik无法找到任何类,最终会抛出ClassDef异常。
之前我曾使用过Jars,所以我想知道这是不是我的蚂蚁文件坏了
答案 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 debug
或ant release
,我不知道ant android
做什么以及为什么要使用它但是这个命令不是Android的蚂蚁标准方法的一部分,这是肯定的。
Ant只是一种构建工具,如果开发人员在ant中提供构建解决方案,并不意味着他的应用程序适用于Android。
在Android下,所有非本地库的内容都在DEX对象中转换,这与Dalvik的字节码类似,您的应用中没有jar或其他容器。
这个问题可能对您有用Adding a library/JAR to an Eclipse Android project。
本主题中存在很多概念错误,您可能希望在使用之前研究Android平台。