Android开发中Java库依赖出现ClassDefNotFound问题

昨天在做一个Android的开发的时候,出现了我从来没遇到过的库依赖问题,网上搜索了半天也没有答案,最后发现原因竟然非常简单,记录于此。

我的Android应用Project1,依赖于另外一个纯Java的项目Project2,我在Build Path里配置好了项目依赖,Eclipse本身也没有报什么异常,但是一到真机上调试的时候,就出ClassDefNotFound的问题,看上去是依赖出了问题。

StackOverflow上的答案没有一个能解决我的问题。我突然想到,Eclipse能正常进行代码提示,说明依赖是对的,只是在Android上跑不起来而已。我立马去检查Project的Java Level,果然是Java 7的缘故。把Compile Level调整到Java 6之后,一切正常。