私は NFC の操作方法を学習し、Android パッケージのダウンロードに含まれるサンプル プロジェクトを単純に実行しています。アプリケーションを実行しようとすると、
09-12 04:51:41.548: W/dalvikvm(336): 例外 Ljava/lang/NoClassDefFoundError; Lcom/example/android/nfc/record/UriRecord の初期化中にスローされます。
誰でも同じ問題に遭遇しました。これは、NDefMessageParser クラスのこのメソッドに関連しているようです。
public static List<ParsedNdefRecord> getRecords(NdefRecord[] records)
{
List<ParsedNdefRecord> elements = new ArrayList<ParsedNdefRecord>();
for (NdefRecord record : records) {
if (UriRecord.isUri(record)) {
elements.add(UriRecord.parse(record));
} else
if (TextRecord.isText(record)) {
elements.add(TextRecord.parse(record));
} else if (SmartPoster.isPoster(record)) {
elements.add(SmartPoster.parse(record));
}
}
return elements;
}