xamarin android库绑定不生成方法

时间:2017-06-28 11:34:37

标签: c# xamarin

我正在使用aar文件生成xamarin android绑定。我生成了,但是其中一个类是在没有方法的情况下生成的,它给出了以下错误。在检查生成的代码后,我发现该方法正在使用参数' LatLng'这基本上来自GooglePlayServices。所以我的问题是为什么xamarin绑定没有产生那种方法?

出于安全原因,我无法添加这些源文件。 抱歉没有添加类和方法。

任何帮助都会有所帮助。

这是错误

error: BeaconLocationListenerImplementor is not abstract and does not override abstract method onBeaconLocationUpdated(LatLng,SourceType,Date) in BeaconLocationListener

1 个答案:

答案 0 :(得分:1)

我想出了一个解决方法。 在我的图书馆aar文件中,有一个依赖项,即谷歌位置服务。其中一个监听器有一个接受LatLng作为参数的方法。除非并且直到图书馆项目可用的谷歌播放服务,否则它不会为此生成xamarin绑定。所以这就是我所做的。

第1步:从nuget.org添加GooglePlayServices。

步骤2:从库项目中删除bin和obj。

步骤3:确保在库项目内的jars文件夹中添加了aar 应该将Action构建为" LibraryProjectZip"

Step4 *:开始构建项目。

步骤5:添加此库项目作为实际项目的参考。

在这里评论或建议是否有任何简单的方法。