Eclipse は、私のプロジェクトに 8 つのライブラリを追加するのに非常に苦労しているようです。聞いたことのないプロジェクトあたり最大 7 つのライブラリがあるという暗黙の了解はありますか?
コンパイラが「クラスが見つかりませんでした*」という問題が発生しています。
例はこれです:
新しいデバイスと API レベルで完全に正常に動作するプロジェクトがありますが、エミュレーターでいくつかの問題が発生しています。エミュレーターでアプリケーションをロードすると、次の問題が発生します。
02-22 18:36:11.584: W/dalvikvm(652): VFY: unable to resolve exception class 872 (Lcom/google/zxing/WriterException;)
02-22 18:36:11.584: W/dalvikvm(652): VFY: unable to find exception handler at addr 0x7da
02-22 18:36:11.584: W/dalvikvm(652): VFY: rejected Lcom/example/myapp/Card;.getFrontView (Landroid/content/Context;)Landroid/widget/LinearLayout;
02-22 18:36:11.584: W/dalvikvm(652): VFY: rejecting opcode 0x0d at 0x07da
02-22 18:36:11.584: W/dalvikvm(652): VFY: rejected Lcom/example/myapp/Card;.getFrontView (Landroid/content/Context;)Landroid/widget/LinearLayout;
02-22 18:36:11.584: W/dalvikvm(652): Verifier rejected class Lcom/example/myapp/Card;
最初は、自分のライブラリか追加方法**のどちらかだと思っていましたが、最近、すべてのライブラリをクリア***して再読み込みしたところ、別のライブラリでも同じ問題が発生しています。
02-25 21:03:45.379: E/dalvikvm(12018): Could not find class 'org.apache.commons.validator.routines.UrlValidator', referenced from method com.example.myapp.Card
02-25 21:03:45.379: W/dalvikvm(12018): VFY: unable to resolve new-instance 1054 (Lorg/apache/commons/validator/routines/UrlValidator;) in Lcom/example/myapp/Card;
これらのエラーは、プロジェクトがライブラリのクラスに適切にアクセスできないことを意味しますよね? しかし、エラーがどのライブラリに対して一貫性がないのはなぜですか? *** を削除して、他のライブラリが追加されたのとまったく同じ方法でライブラリを読み込もうとしましたが、ライブラリ #8 ではうまくいきません。
私は何をしますか?
** 追加: ライブラリをユーザー ライブラリ (私が持っているすべての既存のドキュメントを含む) に追加して、単に .jar を libs フォルダーにコピーしようとしました。
*削除: ライブラリを削除するには、ライブラリがユーザー ライブラリ内にある場合、削除しようとしている .jar を含むユーザー ライブラリを編集し、「削除」オプションを使用します。それ以外の場合は、右クリックしてライブラリを libs ディレクトリから「削除」します。
「ユーザーライブラリ」について