簡體   English   中英

Android-Jar集成-Dalvik錯誤1或無法解析超類

[英]Android - Jar integration - Either Dalvik Error 1 or Unable to resolve superclass

我正在將Jar文件集成到測試項目中,以完成PDF文件的讀取。 這是我要集成的庫:

https://github.com/jblough/Android-Pdf-Viewer-Library


我需要添加一個jar文件並從那里派生活動。 首先讓我說,我還沒有集成.jar文件,因此在“派生活動”時我可能做錯了什么。 盡管到目前為止,我認為我已經嘗試了所有可行的方法來使它起作用。

我制作了一個新文件-PdfReader:

package net.sf.andpdf.pdfviewer;

import android.os.Bundle;

public class PdfReader extends PdfViewerActivity {

    /**
     * Called when the activity is first created.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

    }

    @Override
    public int getNextPageImageResource() {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public int getPdfPageNumberEditField() {
        // TODO Auto-generated method stub
        return 0;
    }
}

我運行Eclipse 3.7.2和ADT18-目標Android 2.1。 我知道,整合Jar的ADT17 / ADT18存在問題。

現在,我經歷了各種各樣的組合,其中大多數組合應該從我在其他頁面上閱讀的內容開始起作用,這給了我Dalvik 1錯誤。

通過將Jar文件設置為項目的一部分+從此處添加Jar,可以使其啟動而沒有Dalvik 1錯誤。 蝕是幸福的。 但是,當我在AVD中啟動該函數時,出現無法解決的超類錯誤。

(+)通過在構建路徑菜單中將添加的.Jar文件設置為導出,我得到Dalvik 1錯誤。

如果將jar放在libs文件夾中(直接導入)到Android Dependencies,則會收到Dalvik 1錯誤。

我試圖將項目導入到我的舊筆記本電腦上,該筆記本電腦上裝有ADT15,然后出現“無法解析超類”的信息。

我需要其他嘗試的建議,因為我已經坐了一個星期,沒有任何地方...:-/


這是我在AVD中遇到的錯誤


06-04 00:40:47.636: D/ddm-heap(236): Got feature list request
06-04 00:40:47.716: W/dalvikvm(236): Unable to resolve superclass of Lnet/sf/andpdf/pdfviewer/PdfReader; (27)
06-04 00:40:47.716: W/dalvikvm(236): Link of class 'Lnet/sf/andpdf/pdfviewer/PdfReader;' failed
06-04 00:40:47.716: E/dalvikvm(236): Could not find class 'net.sf.andpdf.pdfviewer.PdfReader', referenced from method net.sf.andpdf.pdfviewer.Niels.onClick
06-04 00:40:47.716: W/dalvikvm(236): VFY: unable to resolve const-class 26 (Lnet/sf/andpdf/pdfviewer/PdfReader;) in Lnet/sf/andpdf/pdfviewer/Niels;
06-04 00:40:47.716: D/dalvikvm(236): VFY: replacing opcode 0x1c at 0x000a
06-04 00:40:47.716: D/dalvikvm(236): Making a copy of Lnet/sf/andpdf/pdfviewer/Niels;.onClick code (124 bytes)
06-04 00:41:17.527: D/AndroidRuntime(236): Shutting down VM
06-04 00:41:17.527: W/dalvikvm(236): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
06-04 00:41:17.527: E/AndroidRuntime(236): Uncaught handler: thread main exiting due to uncaught exception
06-04 00:41:17.536: E/AndroidRuntime(236): java.lang.NoClassDefFoundError: net.sf.andpdf.pdfviewer.PdfReader
06-04 00:41:17.536: E/AndroidRuntime(236):  at net.sf.andpdf.pdfviewer.Niels.onClick(Niels.java:44)

這是導致DALVIK 1錯誤的方法:


抱歉,該鏈接,但是我還不能在此處發布圖像:

  http://euroturbo.net/tester_problem.jpg

此錯誤表明您嘗試運行該應用程序時找不到該類。

E/AndroidRuntime(236): java.lang.NoClassDefFoundError: net.sf.andpdf.pdfviewer.PdfReader

確保項目的/libs/文件夾中存在PdfViewer.jar

JAR文件添加到文件夾后,構建工具應會自動將其拾取,您可能必須在Eclipse中RefreshF5 )項目才能在Android Dependencies部分中顯示該項目。

解決了這個問題。 由於使用了軟件包/類的名稱,似乎我在“加倍”某些術語。 用不同的名稱創建了一個新項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM