如何在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…}
这是我的环境详细信息
- Visual Studio Mac 8.5.4(内部版本 12)
- AndroidX 个程序集
- Xamarin.Form 4.6.0.726
- Android 最低 API 版本 22
- Android 目标 API 28 (Android 9)
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
我正在尝试使用 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…}
这是我的环境详细信息
- Visual Studio Mac 8.5.4(内部版本 12)
- AndroidX 个程序集
- Xamarin.Form 4.6.0.726
- Android 最低 API 版本 22
- Android 目标 API 28 (Android 9)
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