繁体   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