代码之家  ›  专栏  ›  技术社区  ›  P110

cordova插件smooch生成异常

  •  2
  • P110  · 技术社区  · 6 年前

    我正在尝试将smooch集成到我的Cordova应用程序中 official plugin 但当我构建应用程序时,它会向我抛出一个主线程异常。这是我的构建输出(我认为是相关的部分),如果你还需要任何评论,我会把它放上去。

    :app:transformClassesWithDesugarForDebugException in thread "main" java.lang.IllegalArgumentException
    at com.google.common.base.Preconditions.checkArgument(Preconditions.java:108)
    at com.google.devtools.build.android.desugar.DefaultMethodClassFixer$DefaultMethodFinder.visit(DefaultMethodClassFixer.java:471)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at com.google.devtools.build.android.desugar.DefaultMethodClassFixer.defaultMethodsDefined(DefaultMethodClassFixer.java:319)
    at com.google.devtools.build.android.desugar.DefaultMethodClassFixer.visitEnd(DefaultMethodClassFixer.java:88)
    at org.objectweb.asm.ClassVisitor.visitEnd(Unknown Source)
    at com.google.devtools.build.android.desugar.InterfaceDesugaring.visitEnd(InterfaceDesugaring.java:85)
    at org.objectweb.asm.ClassVisitor.visitEnd(Unknown Source)
    at com.google.devtools.build.android.desugar.LambdaDesugaring.visitEnd(LambdaDesugaring.java:150)
    at org.objectweb.asm.ClassVisitor.visitEnd(Unknown Source)
    at org.objectweb.asm.ClassVisitor.visitEnd(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)
    at com.google.devtools.build.android.desugar.Desugar.desugarClassesInInput(Desugar.java:401)
    at com.google.devtools.build.android.desugar.Desugar.desugarOneInput(Desugar.java:326)
    at com.google.devtools.build.android.desugar.Desugar.desugar(Desugar.java:280)
    at com.google.devtools.build.android.desugar.Desugar.main(Desugar.java:584)
    

    其余部分位于: https://pastebin.com/9j0ZW7rJ

    我已经按照安卓系统的安装说明,更改了我的应用程序id和所有这些废话。。。我不确定,但我有预感这可能与 https://github.com/arnesson/cordova-plugin-firebase 因为它们都处理fcm消息,我以前也遇到过类似的问题。

    以下是我的应用程序中的其他插件:

    cordova-plugin-firebase 0.1.25 "Google Firebase Plugin"
    cordova-plugin-headercolor 1.0 "HeaderColor"
    cordova-plugin-statusbar 2.4.1 "StatusBar"
    

    如果有人有什么想法可以尝试,以前有过这个问题,并且知道发生了什么,我希望你的帮助!有一个 issue over on github 但不确定smooch是否还在维护插件。

    2 回复  |  直到 6 年前
        1
  •  1
  •   P110    6 年前

    这根本不是Cordova特有的问题,感谢wmora为我指出依赖关系。

    首先,运行 gradlew myapp:dependencies 在您的应用程序中(对于cordova项目,这是/平台/android),并确保您的所有依赖项都正确匹配。

    如果没有,请转到/platforms/android/app/build。gradle和down到依赖项,并添加依赖项和显式版本号。

    (这是我需要的,可能不适合你)

    compile "com.google.firebase:firebase-auth:11.8.0"
    compile "com.google.android.gms:play-services-location:11.8.0"
    

    (对于cordova项目,在其外部,在依赖项括号内的最后一个引号之后,以确保cordova不会覆盖它)

    清洁,建造,希望你能很好的去做!

        2
  •  0
  •   Hiep Tran    6 年前
    cordova clean
    

    那条线帮助我。如果仍有问题,请尝试

    ionic cordova plugin add cordova-android-play-services-gradle-release