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

问题描述 投票:-1回答:1

我正试图使用PayTM android库创建一个Xamarin项目,由于PayTM没有直接的Xamarin绑定,我在Xamarin项目中添加了appinvokesdk-1.2.aar。由于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.在路径上找不到 "easypay.listeners.WebClientListener "类。在路径上没有找到 "easypay.listeners.WebClientListener "类。DexPathList[[zip文件 "dataappcom.edmatix.poc.paytmdemo1-WQf3uMctjbNHoAG_ZfsH3A==base.apk"],nativeLibraryDirectories=[dataappcom.edmatix.poc.paytmdemo1-WQ...}。

以下是我的环境细节

  • Visual Studio for Mac 8.5.4 (Build 12)
  • AndroidX程序集
  • Xamarin.Form 4.6.0.726
  • Android最低API版本22
  • Android Target API 28 (Android 9)

easypay.listeners.WebClientListener 只在运行时需要,编译时不需要。

能否请您帮助一下如何正确嵌入依赖库?

谢谢你的帮助

android xamarin xamarin.android aar paytm
1个回答
0
投票

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

谢谢你

© www.soinside.com 2019 - 2024. All rights reserved.