我正在用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.Place
v60.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以查看它是否已被报告。