如何在Xamarin项目中有效添加依赖.aar文件?

How to effectively add dependency .aar file in Xamarin project?

我正在尝试使用 PayTM android 库创建一个 Xamarin 项目。由于 PayTM 没有直接的 Xamarin 绑定,我在 Xamarin Android Biding 库项目中添加了 appinvokesdk-1.2.aar。 appinvoke 的构建操作是 "LibraryProjectZip"。现在 appinvoke 库对 easypay-8.7.3-appinvoke.aar 也有 运行 时间依赖性(我在检查 appinvoke.aar 文件的 pom 文件后发现了这一点)。我已将 easypay aar 文件的构建操作设置为 "EmbdedJar"。我还尝试将其设置为 "LibraryProjectZip"、"ReferenceJar" 和 "EmbeddedReferenceJar"。在 运行 期间,我收到

错误

Java.Lang.ClassNotFoundException: Didn't find class "easypay.listeners.WebClientListener" on path: DexPathList[[zip file "/data/app/com.edmatix.poc.paytmdemo1-WQf3uMctjbNHoAG_ZfsH3A==/base.apk"],nativeLibraryDirectories=[/data/app/com.edmatix.poc.paytmdemo1-WQ…}

这是我的环境详细信息

classeasypay.listeners.WebClientListener 仅在 运行 期间需要,而不是在编译期间。

请问如何正确嵌入依赖库?

谢谢

所以这就是我为解决运行时丢失 .aar 文件的问题所做的。我将第二个 .aar 文件(easypay-8.7.3-appinvoke.aar)添加到另一个 Xamarin 绑定项目(如 here 所示)并将编译类型设置为 LibraryProjectZip。这解决了我在运行时找不到 class 的问题。

谢谢

请尝试在您的 Xamarin Android 项目中安装 Xamarin.Kotlin.StdLib。安装 Kotlin 包对我有用,因为我使用的是包含 Kotlin 代码的 .aar 文件。

Install-Package Xamarin.Kotlin.StdLib -Version 1.3.50.1