Xamarin + Android + 绑定 YouTube 视频播放器编译错误

Jam*_*ott 4 youtube binding android xamarin

我希望将 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>
Run Code Online (Sandbox Code Playgroud)

在 Transforms 文件夹下的 Metadata.xml 文件中......虽然它似乎并没有将其更改为终结器......我继续在这里使用语法,希望我偶然发现一些有用的东西。

这是正确的方法吗?还有什么我可以做的更好的解决方案吗?我真的很想得到一些反馈。

谢谢!

Jon*_*las 5

你应该能够很容易地删除它。但是,您的问题<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]" />
Run Code Online (Sandbox Code Playgroud)