gpt4 book ai didi

android - 如何在 Xamarin.Android 中使用 aar(包括其他 aar)

转载 作者:行者123 更新时间:2023-11-30 00:32:37 28 4
gpt4 key购买 nike

我正在使用Xamarin开发一个APP,需要使用Android Studio(AS)开发的其他aar。

在 AS 中,我创建了一个名为“javaLib”的 Java 库模块。构建后,我得到了javaLib-debug.aar。然后我创建了一个 Bindings Library (Android) 项目并添加了这个 aar。构建完成后,我得到了AarBinding.dll。

在Xamarin.Android中,我添加了这个dll作为引用,可以正常使用。

但是现在在我的aar中,我需要其他库的支持,例如azure-storage-android。为此,我在模块的 build.gradle 中添加了,

编译“com.microsoft.azure.android:azure-storage-android:0.7.0@aar”

然后我可以在我的模块中使用Azure API,并且它在AS生成的APP中运行良好。

但是当我在 Xamarin.Android 中使用包含 Azure API 的 dll 时,该 dll 的其他部分仍然可以工作,但 Azure API 却不能。看来他们没有跑。

有没有办法在 Xamarin.Android 中使用包含其他 aar 的 aar?如何实现这一目标?任何示例和建议都值得赞赏。非常感谢。

最佳答案

Is there a way to use an aar including other aar in Xamarin.Android? How to achieve that? Any examples and suggestions are appreciated.

引用Troubleshooting Bindings :

The external dependencies for the library – Any Java dependencies required by the Android library must be included in the Xamarin.Android project as a ReferenceJar or as an EmbeddedReferenceJar.

因此,您需要找到 azure-storage sdk 库并将其作为 ReferenceJarEmbeddedReferenceJar 复制到您的项目中。

关于android - 如何在 Xamarin.Android 中使用 aar(包括其他 aar),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44013956/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com