java - Android - Jar 集成 - Dalvik 错误 1 ​​或无法解析父类(super class)

标签 java android pdf jar superclass

我正在将 Jar 文件集成到测试项目中,以完成 PDF 文件读取。这是我正在尝试集成的库:

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

<小时/>

我需要添加一个 jar 文件并从那里派生 Activity 。首先我要说的是,我没有集成过 .jar 文件,所以我可能在“派生 Activity ”时做错了什么。尽管现在我想我已经尝试了所有可能的方法来让它发挥作用。

我创建了一个新文件 - 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。 我知道,ADT17/ADT18 与集成 Jar 存在问题。

我现在已经经历了各种组合,大多数组合(根据我在其他页面上读到的内容应该可以工作)给了我 Dalvik 1 错误。

通过设置将 Jar 文件作为项目的一部分 + 从那里添加 Jar,我可以使其启动而不会出现 Dalvik 1 错误。然后 eclipse 就开心了。但是当我在 AVD 中启动该函数时,出现无法解析父类(super class)错误。

(+) 通过在构建路径菜单中将添加的 .Jar 文件设置为导出,我收到了 Dalvik 1 错误。

如果我将 jar 放在 libs 文件夹中(直接导入)到 Android 依赖项,则会收到 Dalvik 1 错误。

我尝试将该项目导入到我的旧笔记本电脑上,该笔记本电脑上有 ADT15,但我得到“无法解析父类(super class)”。

我需要其他可以尝试的建议,因为我已经坐在那里看着这个一周了,但没有任何进展......:-/

<小时/>

这是我在 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 文件添加到构建工具应自动拾取的文件夹后,您可能需要刷新 (F5) Eclipse 中的项目,使其显示在 Android 依赖项 部分中。

关于java - Android - Jar 集成 - Dalvik 错误 1 ​​或无法解析父类(super class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10875217/

相关文章:

安卓。如何显示大表情符号? (字体太大,无法放入缓存)

pdf - 为什么 "PDFtk Server"被称为 "PDFtk Server"?

php - 在 php 中使用 imageMagick 预览 Pdf

pdf - Rmarkdown 正在针织 PDF 中打印 latex 代码

java - 使一个 token 优先于另一个 token

java - Play 框架中的 PDF 模块

java - 将应用程序安装到设备中时 Android Studio 出错

java - Java FX Application、Scene 和 Parent 之间是什么关系?

java - 方法调用自身..递归?

android - 平板电脑上没有统一编码的超棒字体图标(ios 和 android)