如何将AAR库添加到xamarin工作室



是否有可能将aar库添加到xamarin工作室?我在mac上使用xamarin工作室,并尝试将基于gradle-caldroid的项目添加到我的项目中。当我尝试使用ProjectLibraryZip属性将aar-lib添加到我的项目中时。我不能使用这个库中的任何方法I c#

您需要将Java绑定库(通过Xamarin.Android Java绑定库模板)添加到Xamarin解决方案中,并将.aar文件添加到项目树中的Jar文件夹中(Embedded Jar构建操作),就像添加.jar文件一样。

这是最简单的部分,现在只需编译Library项目,就会为该Jar/Aar文件中的所有类/方法/enums/const生成一个C#包装器。通常情况下,只是,因为并非所有东西都能从Java干净地转换到C#,所以要准备手动编写一些转换规则来过滤掉类、重命名方法等。这些规则位于项目树中:

├── Transforms
│   ├── EnumFields.xml
│   ├── EnumMethods.xml
│   └── Metadata.xml

Xamarin对整个过程有一个很好的了解,从那里开始:

  • 从C#绑定使用Java库的Java库

最新更新