decodeThread = new DecodeThread(activity, decodeFormats, characterSet,
new ViewfinderResultPointCallback(activity.getViewfinderView()));
上記のコードでは、以下の例外が発生しています。
01-24 01:33:02.078: E/AndroidRuntime(708): java.lang.NoClassDefFoundError: com.main.onlinecart.ViewfinderResultPointCallback
このクラスViewfinderResultPointCallback
は、呼び出し元のクラスと同じパッケージに含まれています。同じパッケージから使用されている他のクラスでエラーが発生しません。ここで考えられる問題は何ですか?クラスパスに関連するものはありますか?クラスパス変数をどこでクロスチェックできますか?
Eclipse(mac os x上)を使用しており、実行構成からプロジェクトを実行しています。
このクラスは、同じパッケージには含まれていないが、プロジェクトのビルドパスに追加されたjarに存在するViewfinderResultPointCallback
別のクラスを実装します。ResultPointCallback
そして、ログに1つの例外が表示されます。
01-24 01:33:01.968: I/dalvikvm(708): Failed resolving com/main/onlinecart/ViewfinderResultPointCallback; interface 472 'Lcom/google/zxing/ResultPointCallback;'
01-24 01:33:01.968: W/dalvikvm(708): Link of class 'Lcom/main/onlinecart/ViewfinderResultPointCallback;' failed
しかし、同じjarから、エラーをスローしていない他の多くのクラスがあります。