如何在 Xamarin 中制作自定义库并导入到单独的应用程序?
Posted
技术标签:
【中文标题】如何在 Xamarin 中制作自定义库并导入到单独的应用程序?【英文标题】:How to make custom libraries in Xamarin and import to seperate applications? 【发布时间】:2021-01-09 16:08:44 【问题描述】:我需要创建一个包含少量活动和逻辑的 Xamarin 库。然后我需要将它导入到主应用程序并使用它。我正在使用 Visual Studio 进行开发。这可能吗?我在 android studio 中使用 .aar 文件完成了此操作,但在 c# 中不确定
【问题讨论】:
是的。使用Android库模板在VS中新建项目 是Andriod类库吗? 可以使用 Android 类库。 @Cheesebaron 我创建了一个 android 类库。它还使用了 1 个附加依赖项。当类库的 dll 文件添加到主应用程序时,它无法加载该依赖项。如何解决这个问题? 【参考方案1】:有可能。
您只需从 Android .AAR 文件创建 Xamarin.Android Java 绑定库。
我们将使用以下步骤从 .AAR 文件创建绑定库:
创建一个新的 Java 绑定库项目。
将单个 .AAR 文件添加到项目中。一个绑定项目只能包含一个 .AAR。
为 .AAR 文件设置适当的构建操作。
选择 .AAR 支持的目标框架。
构建绑定库。
一旦我们创建了绑定库,我们就可以在 xamarin android 项目中使用绑定库了。
更多详细信息可以参考Binding an .AAR。
【讨论】:
我没有 .AAR 文件。我想要的是在 Xamiran 中实现一个模块作为模块/库,并通过导入到主应用程序来重用它 @SidathAsiri Okey,如果不使用本机库,您可以创建一个 Nuget 包供 Xamarin Android 使用。看看这个文档(docs.microsoft.com/en-us/nuget/guides/…)。 @SidathAsiri 如果不想安装 NugetPackage,也可以为 xamarin android 创建一个Portable Class Libraries。 我创建了一个 Andriod 类库并将其导入到主应用程序中。我遇到了2个问题。 1. 库的依赖不会自动添加到主应用程序中。我必须再次添加它们。 2. 主应用没有弹出权限请求如何解决? @SidathAsiri 我从你的另一个问题中回答了第二个问题。第一个问题不是太了解,你可以详细说明一下不能自动添加库。以上是关于如何在 Xamarin 中制作自定义库并导入到单独的应用程序?的主要内容,如果未能解决你的问题,请参考以下文章
如何将自定义标量导入 NestJs 中的 .graphql 文件?