我更新了ADT,并重新安装了android SDK。之后我尝试运行程序,但它不起作用。控制台输出如下:
Dx警告:忽略匿名内部的InnerClasses属性 类 org.apache.commons.httpclient.HttpMethodBase $ 1没有关联的EnclosingMethod属性。这课可能是 由未编译现代.class文件的编译器生成 格式。建议的解决方案是从中重新编译类 source,使用最新的编译器而不指定任何编译器 “-target”类型选项。忽略这个警告的后果是 对此类的反思操作将错误地指示 不是一个内部类。
Dx警告:忽略匿名内部的InnerClasses属性 类 org.apache.commons.httpclient.protocol.ControllerThreadSocketFactory $ 1 没有关联的EnclosingMethod属性。这个 class可能是由一个没有针对的编译器生成的 现代.class文件格式。建议的解决方案是重新编译 来自源代码的类,使用最新的编译器而不使用 指定任何“-target”类型选项。无视的后果 这个警告是这个类的反思操作会 错误地表明不是内部类。
并从eclipse弹出一个对话框,说你的项目包含错误,请在运行之前修复它们。
输出中出现的org.apache.commons.httpclient位于commons-httpclient-3.1.jar中。我不能使用apache中最新的httpclient包替换它,因为一些变量名称会发生变化。同样的源代码集在Mac下完美运行,但它在win7下只有这个问题。对此有何想法?
谢谢