2013-03-02 32 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中的一個錯誤。

相關問題