1

PDFファイルの読み取りを実現するために、Jarファイルをテストプロジェクトに統合しています。これは私が統合しようとしているライブラリです:

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;
    }
}

Eclipse3.7.2とADT18を実行します-Android2.1をターゲットにします。私は知っています、Jarの統合に関するADT17/ADT18の周りに問題があります。

私は今、あらゆる種類の組み合わせを試しましたが、他のページで読んだものから機能するはずのほとんどの組み合わせで、Dalvik1エラーが発生します。

Jarファイルをプロジェクトの一部として配置し、そこからJarを追加するように設定することで、Dalvik1エラーなしで起動させることができます。その後、日食は幸せです。しかし、AVDで関数を開始すると、スーパークラスエラーを解決できなくなります。

(+)追加された.Jarファイルをエクスポート済みとして設定すると、ビルドパスメニュー内でDalvik1エラーが発生します。

jarをlibsフォルダーに(直接インポートして)Android Dependenciesに配置すると、Dalvik1エラーが発生します。

ADT15がインストールされている古いラップトップにプロジェクトをインポートしようとすると、「スーパークラスを解決できません」というメッセージが表示されます。

私はどこにも行かずに1週間座ってこれを見ているので、他に何を試すべきかについての提案が必要です...:-/


これは私が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)

DALVIK1エラーが発生する方法は次のとおりです。


リンクは申し訳ありませんが、まだここに画像を投稿することはできません。

  http://euroturbo.net/tester_problem.jpg
4

2 に答える 2

0

この問題を解決しました。パッケージ/クラスに使用されていた名前のために、いくつかの用語を「倍増」していたようです。別の名前で新しいプロジェクトを作成しました。

于 2012-06-05T20:15:41.910 に答える
0

このエラーは、アプリケーションを実行しようとしたときにクラスが見つからなかったことを示しています。

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

プロジェクトPdfViewer.jarのフォルダーに存在することを確認してください。/libs/

JARファイルをフォルダーに追加すると、ビルド ツールによって自動的に取得されます。セクションに表示するには、Eclipse でプロジェクトをRefresh( ) する必要がある場合があります。F5Android Dependencies

于 2012-06-04T02:45:10.647 に答える