代码在普通的Java项目中工作,但如果我在Android上尝试复制库(.jar)依赖项,它将无法构建:
警告:忽略匿名内部类的InnerClasses属性 (org.apache.commons.collections.BeanMap $ 1)没有附带 关联的EnclosingMethod属性。这堂课可能是由一个 没有以现代.class文件格式为目标的编译器。推荐 解决方案是使用最新的编译器从源代码重新编译类 并且没有指定任何“-target”类型选项。无视的后果 这个警告是这个类的反射操作会不正确 表明不是一个内部类。
最后说:
6个警告 1错误;中止 /home/kp/android-sdk-linux/tools/ant/build.xml:818:执行此行时发生以下错误: /home/kp/android-sdk-linux/tools/ant/build.xml:820:执行此行时发生以下错误: /home/kp/android-sdk-linux/tools/ant/build.xml:832:执行此行时发生以下错误: /home/kp/android-sdk-linux/tools/ant/build.xml:278:null返回:1
我添加了所有库:
如果我删除了一些依赖项,它将构建但是当它尝试执行我的代码_client = new WebClient();
时,我得到noClassDefFoundError错误。
我还没有找到解决方案,所以如果你有解决方案请分享!
答案 0 :(得分:0)
我的猜测是你的HTMLunit jar没有放在Android项目的libs文件夹中。
您应该在项目的根目录下创建一个libs文件夹(使用确切的拼写),并将所有HTMLUnit jar放在该文件夹下。
即。
项目/库/
答案 1 :(得分:0)
我通过选中Eclipse构建路径对话框的“Order and Export”选项卡中添加的所有库旁边的框来解决noClassDefFoundError错误。我认为这包括.apk中的.jars,以便您可以在设备上使用它们。
答案 2 :(得分:0)
对我有用的是删除以下内容: xalan的-2.7.1.jar xercesImpl-2.9.1.jar XML的API-1.3.04.jar