我在通过Dagger模块返回可为空的NfcAdapter时遇到问题。这里是:
@Provides
@Singleton
@Nullable
public NfcAdapter provideNfcAdapter() {
return NfcAdapter.getDefaultAdapter(context);
}
但是,该项目无法生成,并且我收到错误消息:
错误:[dagger.android.AndroidInjector.inject(T)] android.nfc.NfcAdapter不能为空,但由@Provides @Singleton @ javax.annotation.Nullable android.nfc.NfcAdapter提供
如何解决?我为我的BluetoothAdapter提供了类似的提供方法,它可以按预期工作。
我尝试在“活动”中按以下方式对其进行初始化:
var nfcAdapter: NfcAdapter? = null @Inject set
宝慕林4294392
相关分类