我正在将 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/