我想开发一个应用程序与Xamarin的形式,检测设备,并通过蓝牙连接与他们互动。
在我看来,插件"Plugins.BLE“对我的请求很好。我在这里找到了这个插件:https://github.com/xabre/xamarin-bluetooth-le
当我想在Xamarin Studio中安装插件"Plugins.BLE“时,我没有找到它,所以我尝试使用MvvmCross.Plugins.BLE插件。所以我下载了它并将其安装到我的项目中。同时还安装了对MvvmCross.Platform的引用。我在AndroidManifest.xml中设置了蓝牙的权限。
我对这个插件有很多问题。首先,我像这样初始化了一个适配器:
var adapter = Mvx.Resolve<IAdapter>();我把这段代码放在我的App.xaml.cs中,但我在构建时得到了一个NullReferenceException。
否则,当我把
var ble = Mvx.Resolve<IBluetoothLE>();Xamarin Studio不识别IBluetoothLE接口。
也许错误来自于使用MvvmCross。我不想使用MvvmCross,所以如果插件"Plugin.BLE“可用,我想使用它,但我没有找到它。
发布于 2016-07-21 05:13:05
你必须搜索预发行版本。目前我们还没有发布没有"-beta“后缀的”稳定“1.0。每个版本有"-foo“postix的包都被nuget识别为预发布。如果你没有在你的iOS或安卓应用中引用特定于平台的包,那么null引用异常就是一个典型的错误。在模拟器上运行包也会导致一些问题。我们正在努力解决这个问题。
https://stackoverflow.com/questions/38327176
复制相似问题