使用cordova-plugin-smooch构建异常

时间:2018-01-17 18:06:43

标签: android cordova cordova-plugins 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安装说明进行操作,更改了我的app-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 个答案:

答案 0 :(得分:1)

这完全不是科尔多瓦特有的问题,这要归功于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不会覆盖它)

清洁,建造,希望你应该好好去!

答案 1 :(得分:0)

=INDEX(E1:E20000,MAX(IF(OFFSET(B2,0,0,MAX(IF(OFFSET(B2,0,0,MATCH(TRUE,(FREQUENCY(IF((I2:I500=1)*(B2:B500=J6),ROW(B2:B500 )),IF(I2:I500=1,0,ROW(B2:B500))))>4,0) - 1)=J6,ROW(OFFSET(B2,0,0,MATCH(TRUE,(FREQUENCY(IF((I2:I500=1)*(B2:B500=J6),ROW(B2:B500)),IF(I2:I500=1,0,ROW(B2:B500))))>4,0) - 1)))) - 1)=J6,ROW(OFFSET(B2,0,0,MAX(IF(OFFSET(B2,0,0,MATCH(TRUE,(FREQUENCY(IF((I2:I500=1)*(B2:B500=J6),ROW(B2:B500)),IF(I2:I500= 1,0,ROW(B2:B500))))>4,0) - 1)=J6,ROW(OFFSET(B2,0,0,MATCH(TRUE,(FREQUENCY(IF((I2:I500=1)*(B2:B500=J6),ROW(B2:B500)),IF(I2:I500=1,0,ROW(B2:B500))))>4,0) - 1)))) - 1)))))
那条线帮帮我。如果仍有问题,请尝试

cordova clean