【发布时间】:2016-06-23 13:49:47
【问题描述】:
我想在 Xamarin for Android 应用程序中使用 Estimote Beacon SDK。由于 Xamarin 的 Estimote SDK [1] 非常过时,我正在考虑将官方的 Estimote SDK [2] 包含到项目中,该项目提供了一个我试图包含和使用的 estimote-sdk.aar 文件。 Xamarin 文档建议为此目的创建一个绑定库 [3]。
所以我按照这些步骤,制作了一个绑定库,添加了 .aar 并将它的 Build Action 设置为 LibraryProjectZip,但我遇到了几个错误:
虽然我可以解决类似的错误
成员名称不能与其封闭类型相同
通过Metadata.xml 重命名成员,如下所示:
<attr path="/api/package[@name='com.estimote.sdk.cloud.model.google']/class[@name='Beacons']/field[@name='beacons']" name="name">BeaconsList</attr>
我不知道如何解决类似的错误
“Buffer”没有实现接口成员“IBufferedSink.Buffer()”
如何解决?
将 Estimote SDK 包含到 Xamarin for Android 应用程序中的最佳方法是什么?
[1] Xamarin Inc. 的 Android 版 Estimote SDK https://components.xamarin.com/view/estimotesdkandroid
[2] Android 官方 Estimote SDK https://github.com/Estimote/Android-SDK
[3] 在 Xamarin 开发者门户https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/binding-an-aar/ 中绑定 .AAR
【问题讨论】:
标签: c# xamarin xamarin.android estimote beacon