2013-03-02 69 views
0

我有一个Android应用程序依赖于定义为eclipse项目的非特定于Android的纯Java库。我已经使用Build Path/Projects选项卡将它作为依赖项添加,并在Build Path/Order和Export中对其进行了检查。但是,当我尝试运行该项目,我得到的logcat象这样的错误:Eclipse ADT 21不包括Android应用程序中的依赖项目

03-02 11:05:58.615: W/dalvikvm(2292): Link of class 'Lnet/meridiandigital/polltest/MainActivity$5;' failed 
03-02 11:05:58.615: E/dalvikvm(2292): Could not find class 'net.meridiandigital.polltest.MainActivity$5', referenced from method net.meridiandigital.polltest.MainActivity.<init> 
03-02 11:05:58.615: W/dalvikvm(2292): VFY: unable to resolve new-instance 575 (Lnet/meridiandigital/polltest/MainActivity$5;) in Lnet/meridiandigital/polltest/MainActivity; 
03-02 11:05:58.615: W/dalvikvm(2292): VFY: unable to resolve virtual method 3316: Limap/IMAPConnection;.noop()V 
03-02 11:05:58.615: W/dalvikvm(2292): VFY: unable to resolve exception class 471 (Limap/IMAPException;) 
03-02 11:05:58.615: W/dalvikvm(2292): VFY: unable to find exception handler at addr 0x26 
03-02 11:05:58.615: W/dalvikvm(2292): VFY: rejected Lnet/meridiandigital/polltest/MainActivity;.alarm()V 
03-02 11:05:58.615: W/dalvikvm(2292): VFY: rejecting opcode 0x0d at 0x0026 
03-02 11:05:58.615: W/dalvikvm(2292): VFY: rejected Lnet/meridiandigital/polltest/MainActivity;.alarm()V 
03-02 11:05:58.615: W/dalvikvm(2292): Verifier rejected class Lnet/meridiandigital/polltest/MainActivity; 
03-02 11:05:58.625: W/dalvikvm(2292): Class init failed in newInstance call (Lnet/meridiandigital/polltest/MainActivity;) 

依赖项目包含了所有的imap/类的定义,并$5在这个库中定义的接口的实现,所以它肯定似乎是罪魁祸首。

任何想法为什么我的项目没有被链接?

+0

查看生成的.apk文件(可以在bin目录中找到它)。你可以在lib /目录下的.apk中找到引用的Java项目的名称吗? – niculare 2013-03-02 12:14:26

回答

0

更新到ADT21.1修正了这个问题,所以它可能是21.0中的一个错误。