C# 如何将AAR库添加到xamarin studio?

C# 如何将AAR库添加到xamarin studio?,c#,android,xamarin,xamarin-studio,aar,C#,Android,Xamarin,Xamarin Studio,Aar,是否有可能将aar库添加到xamarin studio?我在mac上使用xamarin studio,并尝试将基于gradle-caldroid的项目添加到我的项目中。当我尝试使用ProjectLibraryZip属性将aar库添加到我的项目时。我无法使用此库中的任何方法,您需要向Xamarin解决方案添加Java绑定库(通过Xamarin.Android Java Bindings库模板),并将.aar文件添加到项目树中的Jar文件夹(嵌入式Jar构建操作),就像添加.Jar文件一样 这是最简

是否有可能将aar库添加到xamarin studio?我在mac上使用xamarin studio,并尝试将基于gradle-caldroid的项目添加到我的项目中。当我尝试使用ProjectLibraryZip属性将aar库添加到我的项目时。我无法使用此库中的任何方法,您需要向Xamarin解决方案添加Java绑定库(通过Xamarin.Android Java Bindings库模板),并将
.aar
文件添加到项目树中的Jar文件夹(
嵌入式Jar
构建操作),就像添加
.Jar
文件一样

这是最简单的部分,现在只需编译该库项目,就可以为Jar/Aar文件中的所有类/方法/枚举/常量生成一个C#wrapper。它通常不是那么简单,因为不是所有的东西都能从Java清晰地转换成C,所以要准备好手动编写一些转换规则来过滤掉类、重命名方法等等。。位于项目树中的以下位置:

├── Transforms
│   ├── EnumFields.xml
│   ├── EnumMethods.xml
│   └── Metadata.xml
Xamarin对整个过程有很好的了解,从这里开始:


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

这是最简单的部分,现在只需编译该库项目,就可以为Jar/Aar文件中的所有类/方法/枚举/常量生成一个C#wrapper。它通常不是那么简单,因为不是所有的东西都能从Java清晰地转换成C,所以要准备好手动编写一些转换规则来过滤掉类、重命名方法等等。。位于项目树中的以下位置:

├── Transforms
│   ├── EnumFields.xml
│   ├── EnumMethods.xml
│   └── Metadata.xml
Xamarin对整个过程有很好的了解,从这里开始: