2012-11-08 85 views
2

enter image description here我试图绝对使用外部jar时避免NoClassDefFoundError。没有骰子。 WTF ADT ?!ADT20和外部JAR

从一个干净的全新项目中,添加外部jar来构建路径,放入libs文件夹中,确保它已被选中。 Android - >修复项目属性,添加和删除,漂洗和重复。我检查了jar的内容,我的文件在那里!我参考了它的20种方法,删除了添加和重建,仍然无法找到所需的东西!

有没有一种方法,从步骤1,使用eclipse和ADT 20在Android内部进行外部jar工作?

编辑1

我尝试添加它变成只有libs/文件夹,并试图什么阿里建议in this SO question。我想我将不得不尝试直接将源代码添加到我的项目中,但这看起来很愚蠢。

+1

你有没有试过把它放在库中,但只在库中? – kabuko

+0

尝试**或者**添加外部jar来构建路径,**或**放入libs文件夹中,不要同时使用两者。 – yorkw

+0

从头开始,尝试这两个,仍然没有骰子。我重新创建了罐子,认为那里也有东西,但没有。纳达。全新的花式清洁Android项目,甚至加入了可以工作的'android-support-v4'罐子。我可以在** Android Dependencies **目录中看到我所有的类和全部! – Phix

回答

5

哦。我的。善良。

原来,Android(仍然)不支持Java 7,当我创建我的外部项目时,它将1.7(Java 7)作为默认合规性级别!切换下来,以符合我的Android项目的合规性,使其全部变得花哨。

东西一样

List<MyClass> mList = new ArrayList<>(); 

及各种@Override显然做Android的坚持它在空气中的鼻子。

希望这可以帮助别人解决这个问题!