我想将YouTubeAndroidPlayerApi.jar绑定到我的Xamarin Android项目中.我在Jars文件夹下添加了YouTubeAndroidPlayerApi.jar,但是我的项目无法编译.
错误:“请勿覆盖object.Finalize.请使用析构函数.”
因此,我尝试使用以下方法来更改其编译方式:
<attr path="/api/package[@name='Com.Google.Android.Youtube.Player']/class[@name='YouTubeThumbnailView']/method[@name='Finalize']" name="managedName">~YouTubeThumbnailView</attr>
在Transforms文件夹下的Metadata.xml文件中……似乎并没有将其更改为终结器……我继续在这里使用语法,以期希望我偶然发现一些可行的方法.
这是正确的方法吗?我还有其他可以做的更好的解决方案吗?我真的想要一些反馈.
谢谢!
解决方法:
您应该可以轻松地删除它.但是,您在< attr>中遇到的问题是您的包名/类名不正确的事实,因为它应该遵循Java约定(< lowercase package>.< propercase class>).只需确保情况如下例所示:
例如:
<remove-node path="/api/package[@name='com.google.android.youtube.player']/class[@name='YouTubeThumbnailView']/method[@name='finalize' and count(parameter)=0]" />