我正在用c_中的visual studio编写一个android应用程序。
我正在使用自动完成功能的位置。
我刚刚将xamarin.googleplayservicesNuget更新到最新版本60.1142.0,现在

var intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.ModeFullscreen)
                    .SetFilter(autocompleteFilter)
                    .Build(this);

不再编译:
intentbuilder“错误cs0426:类型名'intentbuilder'不存在于'placeautocomplete'类型中”
我可以理解api已经更改了,但是如何更改。甚至文档也提到了这段旧代码。

最佳答案

Xamarin.GooglePlayServices.Placev60.1142.0包/核损坏。
捆绑在包中的Java类是正确的,并且具有PlaceAutocomplete.IntentBuilder类:

com/google/android/gms/location/places/ui/PlaceAutocomplete$IntentBuilder.class

但是c绑定没有公开它,缺少一个Metadata.xml转换:
<attr path="/api/package[@name='com.google.android.gms.location.places.ui']/class[@name='PlaceAutocomplete.IntentBuilder']" name="extends">java.lang.Object</attr>

回复:GooglePlayServicesComponents places Transforms Metadata.xml
上周,我从源代码开始为某人修复它,甚至没有查看bugzilla.xamarin.com以查看它是否已被报告。

10-04 11:59