【问题标题】:Couldn't find outer class com/razorpay/Y_$B$ of com/razorpay/Y_$B$$5找不到外部类 com/razorpay/Y_$B$ of com/razorpay/Y_$B$$5
【发布时间】:2018-10-24 22:18:01
【问题描述】:

我正在实施 RazorPay android 结帐。我关注了Razorpay Android sdk doc. 当运行 app gradle build 失败并出现此错误。我也在 RazorPay 上发布过。

Exception in thread "main" java.lang.NullPointerException: Couldn't find outer class com/razorpay/Y_$B$ of com/razorpay/Y_$B$$5
    at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:1079)
    at com.google.devtools.build.android.desugar.ClassVsInterface.isOuterInterface(ClassVsInterface.java:56)
    at com.google.devtools.build.android.desugar.InterfaceDesugaring.visitOuterClass(InterfaceDesugaring.java:246)
    at org.objectweb.asm.ClassReader.accept(ClassReader.java:638)
    at org.objectweb.asm.ClassReader.accept(ClassReader.java:500)
    at com.google.devtools.build.android.desugar.Desugar.desugarClassesInInput(Desugar.java:477)
    at com.google.devtools.build.android.desugar.Desugar.desugarOneInput(Desugar.java:361)
    at com.google.devtools.build.android.desugar.Desugar.desugar(Desugar.java:314)
    at com.google.devtools.build.android.desugar.Desugar.main(Desugar.java:711)

如果有开发者遇到这个问题,请告诉我解决方案。

我没有要显示的代码,它只能从上面的 razorpay 文档中挑选出来。

【问题讨论】:

  • 你有答案了吗?
  • @JanardhanR 查看答案!!

标签: android razorpay


【解决方案1】:

经过大量搜索,我找到了解决方案。

更新到新的 Android Studio 和 build:gradle 后出现此问题。 这不是 RazorPay sdk 问题。

google tracker

报告了类似问题

要解决这个问题,只需在您的项目级 build.gradle 中降级 build.gradle 版本。

buildscript {

    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        ...
    }
}

这解决了我的问题。希望对你也有用。

【讨论】:

  • 是的,当我将版本降级到 3.0.1 时它工作了你知道为什么它不能与 3.1.2 一起工作
  • gradle 版本或 sdk 的内部 bug 仍未更新。
  • 查看 google issue tracker 链接,您将在那里得到答案。
【解决方案2】:

您可以尝试将 android.enableD8.desugaring = true 添加到 gradle.properties

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-10
    • 2013-04-20
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    相关资源
    最近更新 更多