0

Samsung Nexus SのNFC機能を使用してNfcBタイプのカードからデータを読み取ろうとしています。 カードを認識できました。私は、get使用NfcBのオブジェクトを取得しようとすると、しかし:android nfcのNFCタイプB(ISO 14443-3B)からのデータの読み取り。 NoClassDefFoundErrorを取得する

ERROR/AndroidRuntime(808):java.lang.NoClassDefFoundErrorが:android.nfc.tech.NfcB

Tag tg=(Tag)nfcTag; 
NfcB myTag = NfcB.get(tg); 

を私はこのエラーを取得します

私はこの方法を使用する場合にも、私はエラーを取得する:

Parcelable nfcTag = intent.getParcelableExtra("android.nfc.extra.TAG"); 
Tag tag= (Tag)nfcTag; 
tag.getTechList() 

ERROR/AndroidRuntime(2498):java.lang.NoSuchMethodErrorの:android.nfc.Tag.getTechList

プロジェクトは正しくビルドされますが、実行時にこれらのエラーが発生します。 エラーを解決できる場合は、データを読み取ることができます。私はAPDUのコマンドに精通していますが、NfcBオブジェクトまたはIsoDepオブジェクトを作成できません。他のすべてはこのapiからうまく動作します。

コードに何か問題があるかどうか誰にでも教えてください。他の方法やAPIを使用する必要があります。事前に

感謝のjavadocから

答えて

1

java.lang.NoClassDefFoundErrorが:それはあなたのクラスを見つけることができないよう

Thrown if the Java Virtual Machine or a ClassLoader instance tries to load in the definition of a class (as part of a normal method call or as part of creating a new instance using the new expression) and no definition of the class could be found.

が鳴ります。クラスがjarに属していて、jarがクラスパスに追加されていないか確認してください。

また、Androidマニフェストファイルで権限を設定しようとします。 hereを参照してください。

+0

努力をいただきありがとうございます。しかし、他のすべては正常に動作している、jarファイルが含まれて、アクセス許可が定義されています。 android.nfcパッケージから使用されるクラスの残りの部分は正常に動作しています。 – Sumit

関連する問題