我正在尝试使用PayTM安卓库创建一个Xamarin项目。由于PayTM没有直接的Xamarin绑定,所以我在Xamarin投标库项目中添加了appinvokesdk-1.2.aar。应用程序调用的构建操作是"LibraryProjectZip“。现在,appinvoke库还对easypay-8.7.3-appinvoke.aar有一个运行时依赖关系(我在检查了appinvoke.aar文件的pom文件后发现了这一点)。我已经将easypay文件的构建操作设置为"EmbdedJar“。我还尝试将其设置为"LibraryProjectZip“、"ReferenceJar”和"EmbeddedReferenceJar“。在运行时,我得到的错误是
Java.Lang.ClassNotFoundException:没有在path上找到类"easypay.listeners.WebClientListener“:DexPathList[zip文件DexPathList]}
这是我的环境细节
类easypay.listeners.WebClientListener只需要在运行时,而不是在编译时。
关于如何正确嵌入依赖库,请提供帮助吗?
谢谢
发布于 2020-05-05 14:55:23
因此,这就是我为解决运行时丢失.aar文件的问题所做的。我将第二个.aar文件(easypay-8.7.3-appinvoke.aar)添加到另一个Xamarin绑定项目(如这里中所示),并将编译类型设置为LibraryProjectZip。这解决了我在运行时找不到类的问题。
谢谢
发布于 2020-09-30 13:34:34
请尝试在您的Xamarin项目中安装Xamarin.Kotlin.StdLib。安装Kotlin软件包对我有效,因为我使用的是包含Kotlin代码的.aar文件。
Install-Package Xamarin.Kotlin.StdLib -Version 1.3.50.1https://stackoverflow.com/questions/61558774
复制相似问题