【发布时间】:2015-12-08 22:35:57
【问题描述】:
是否有可能将 aar 库添加到 xamarin 工作室?我在 mac 上使用 xamarin studio,并尝试将基于 gradle - caldroid 的项目添加到我的项目中。当我尝试使用 ProjectLibraryZip 属性将 aar lib 添加到我的项目时。我不能使用这个库中的任何方法我 c#
【问题讨论】:
标签: c# android xamarin xamarin-studio aar
是否有可能将 aar 库添加到 xamarin 工作室?我在 mac 上使用 xamarin studio,并尝试将基于 gradle - caldroid 的项目添加到我的项目中。当我尝试使用 ProjectLibraryZip 属性将 aar lib 添加到我的项目时。我不能使用这个库中的任何方法我 c#
【问题讨论】:
标签: c# android xamarin xamarin-studio aar
您需要将 Java 绑定库(通过 Xamarin.Android Java 绑定库模板)添加到您的 Xamarin 解决方案,并将 .aar 文件添加到项目树中的 Jar 文件夹(Embedded Jar Build Action),就像你会得到一个.jar 文件。
这是简单的部分,现在只需编译该库项目将导致为该 Jar/Aar 文件中的所有类/方法/枚举/常量生成 C# 包装器。它通常不会只是那么简单,因为并非所有内容都可以干净地从 Java 转换为 C#,因此请准备好手动编写一些转换规则来过滤掉位于项目树中的类、重命名方法等。在:
├── Transforms
│ ├── EnumFields.xml
│ ├── EnumMethods.xml
│ └── Metadata.xml
Xamarin 很好地了解了整个过程,从那里开始:
【讨论】: