【问题标题】:Xamarin Android Native bindings Java.Lang.NoClassDefFoundError: 'Failed resolution of: [Lkotlin/reflect/KProperty;'Xamarin Android 本机绑定 Java.Lang.NoClassDefFoundError:“解析失败:[Lkotlin/reflect/KProperty;”
【发布时间】:2020-06-01 10:45:10
【问题描述】:

我在 Xamarin.Android 中绑定 Stripe 的 android 库。 在解决了很多错误后,我成功地创建了绑定项目并最终构建了它。 现在,当我想使用我最终在项目中构建的库时,我得到了这个错误,没有任何额外的信息:

Java.Lang.NoClassDefFoundError: '解析失败:[Lkotlin/reflect/KProperty;'

我在我的 android 项目中添加了 .aar 库并将构建属性设置为 Androidaarlibrary,并直接从创建的 .dll 中引用了绑定项目,但没有任何效果。我尝试了所有能找到的方法,但没有任何效果。

我已经添加了在 kotlin 库中找到的依赖项,如下所示:

这是我在 xamarin 绑定项目中添加的依赖项:

我真的不知道还有什么可以尝试的,有人可以帮忙吗?

【问题讨论】:

    标签: c# android kotlin xamarin.android aar


    【解决方案1】:

    如果你绑定 .aar 或 .jar 文件包含 kotlin 源代码,你需要通过 nuget 在你的 xamarin 项目上安装 Xamarin.Kotlin.StdLib,请在你的项目上安装这个 Link 然后构建你的项目,也许这样为你工作。

    您甚至可以将您的 .aar 文件发送到我的电子邮件地址,我可以为您绑定,或者在我的项目中测试 .dll 文件。

    【讨论】:

    • 您好,谢谢您,但我添加了它,但它不起作用。我不知道如何获取您的电子邮件地址,但这里是 .aar 文件的链接,如果您需要,我也可以将 metadata.xml 的内容发送给您:github.com/stripe/stripe-android/releases/download/v14.4.1/…
    • 好的,我绑定你的 .aar 文件,然后将你的 metadata.xml 发送到我的邮箱 taherfattahi11@gmail.com
    • 谢谢,我现在就发给你
    【解决方案2】:

    看来你是想用Stripe支付平台吧?幸运的是,它在 nuget 中可用。您可以从 Github Project Site 进行检查。 您可以参考https://github.com/NAXAM/stripe-android-binding/tree/master/Demo 的演示。

    【讨论】:

    • 谢谢,但是我已经浏览了那个库并且它已被弃用,它不能与当前的 3ds2 标准和支付意图一起正常工作。并且对存储库提出了几次更新请求均未成功,然后我决定自己构建它
    • Xamarin 绑定工具在绑定一些 kotlin 和 swift 库时会出现一些已知问题。所以最好使用现有的插件或库。
    • 谢谢,我检查了 stripe.net,但它没有客户端移动支付功能
    • 现有的绑定库很多,你可以去nuget看看。
    • 我添加了一个 xamarin kotlin 包和 kotlin 库目标的其他 xamarin 等效包,它使此错误消息消失,但出现另一个类似的错误,我仍然不知道如何解决它
    【解决方案3】:

    上一个答案中提到的NAXAM的绑定项目已经过时了。 我也遇到了同样的情况,所以我尝试自己进行绑定,经过两周的工作解决绑定错误(编译和运行时),我终于放弃了这种方法。

    现在我们正在使用来自 stripe 的 http API,并直接从服务器进行一些调用,因为您无法对来自客户端的条带服务进行身份验证,特别是如果您需要遵守 SCA 和 3DSecure 以及所有这些新内容。

    因此,我的建议是按照此处的说明使用 API: https://stripe.com/docs/api

    专业提示(有点……):您仍然可以使用旧绑定来实现 Stripe 提供的漂亮视图,以输入卡信息并对输入的号码进行客户端验证。

    专业提示 2:有一个频道,Stripe 员工会回答并帮助您解决任何疑问,他们真正了解自己的工作,愿意帮助每个人,并且总是有人回答您的问题(这个频道真的是一个宝藏很难找到):https://freenode.logbot.info/stripe

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-27
      • 1970-01-01
      • 1970-01-01
      • 2017-05-10
      • 1970-01-01
      • 2020-01-07
      • 2015-08-03
      相关资源
      最近更新 更多