【问题标题】:Nexus S: NoClassDefFoundError when using NFCNexus S:使用 NFC 时出现 NoClassDefFoundError
【发布时间】:2011-03-01 16:30:46
【问题描述】:

我正在尝试在 Nexus S 上开发一个使用 NFC 的小型应用程序。每次我尝试在手机上(通过 Eclipse)启动我的应用程序时,都会出现错误:

java.lang.NoClassDefFoundError: android.nfc.tech.IsoDep

我尝试了 SDK 附带的“API Demos”,但即使是这个应用程序在启动 NFC 部分时也会给我错误...所有其他功能都可以正常工作。 有人对我有一些提示吗?我使用的是 Android 2.4。

【问题讨论】:

    标签: android nfc


    【解决方案1】:

    我认为您需要在 android 清单文件中设置权限。我现在无法访问我的开发工具来尝试这个,但是类似:

    <uses-sdk android:minSdkVersion="9" />
    <uses-feature android:name="android.hardware.nfc" />
    

    http://developer.android.com/resources/samples/NFCDemo/index.html

    【讨论】:

    • 可能还有:
    • 嗨,谢谢你的回答,但我已经正确设置了权限......问题是,我不认为项目配置错误,因为它给了我 NoClassDefFoundError,但我可以'想象不出问题是什么.....??
    • 请发布您的源代码,也许我们可以找到问题所在?
    • 我没有 nexus 可以告诉您在哪里查看,但您确定已启用 NFC 功能/硬件吗?可能在系统设置下。从您的应用看来,您可以执行 NfcAdapter.getDefaultAdapter()!=null 和 isEnabled() 来验证硬件是否存在(请参阅developer.android.com/reference/android/nfc/NfcAdapter.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 2011-08-17
    • 1970-01-01
    相关资源
    最近更新 更多