如何在 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 中制作自定义库并导入到单独的应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

EclipseElipse自定义library库并导入项目

如何将自定义标量导入 NestJs 中的 .graphql 文件?

如何在 Xamarin 表单 macos 的条目(用于聊天)中添加自定义图像?

制作自定义Gradle任务,生成代码,在IDE导入上运行

Xamarin.Forms 选取器选择背景颜色

如何在 xamarin.UWP 中的 Viewcell 项目选择上设置自己的颜色?