使用 cordova-plugin-smooch 构建异常
Build exception with cordova-plugin-smooch
我正在尝试使用 official plugin 将 smooch 集成到我的 Cordova 应用程序中,但是当我开始构建我的应用程序时,它向我抛出一个主线程异常。这是我的构建输出(我认为是相关部分),如果您需要更多,请发表评论,我会提出来。
: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
我已按照 Android 安装说明进行操作,更改了我的应用程序 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 是否在维护该插件。
这根本不是 Cordova 特定的问题,感谢 wmora 为我指明了依赖关系。
首先,运行 gradlew myapp:dependencies
在您的应用程序中(对于 cordova 项目,这是 /platforms/android)并确保您的所有依赖项都正确匹配。
如果没有,请转到 /platforms/android/app/build.gradle 并向下找到依赖项并添加依赖项以及明确的版本号。
(这是我需要的,可能不适合你)
compile "com.google.firebase:firebase-auth:11.8.0"
compile "com.google.android.gms:play-services-location:11.8.0"
(对于 cordova 项目,在你的依赖括号内的最后一个引号之后,以确保 cordova 不会覆盖它)
清洁、建造,希望您一切顺利!
cordova clean
那条线对我有帮助。如果还有问题,请尝试
ionic cordova plugin add cordova-android-play-services-gradle-release
我正在尝试使用 official plugin 将 smooch 集成到我的 Cordova 应用程序中,但是当我开始构建我的应用程序时,它向我抛出一个主线程异常。这是我的构建输出(我认为是相关部分),如果您需要更多,请发表评论,我会提出来。
: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
我已按照 Android 安装说明进行操作,更改了我的应用程序 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 是否在维护该插件。
这根本不是 Cordova 特定的问题,感谢 wmora 为我指明了依赖关系。
首先,运行 gradlew myapp:dependencies
在您的应用程序中(对于 cordova 项目,这是 /platforms/android)并确保您的所有依赖项都正确匹配。
如果没有,请转到 /platforms/android/app/build.gradle 并向下找到依赖项并添加依赖项以及明确的版本号。
(这是我需要的,可能不适合你)
compile "com.google.firebase:firebase-auth:11.8.0"
compile "com.google.android.gms:play-services-location:11.8.0"
(对于 cordova 项目,在你的依赖括号内的最后一个引号之后,以确保 cordova 不会覆盖它)
清洁、建造,希望您一切顺利!
cordova clean
那条线对我有帮助。如果还有问题,请尝试
ionic cordova plugin add cordova-android-play-services-gradle-release