flatter:java.lang.noclassdeffounderror:解析失败:lcom/google/firebase/iid/firebaseinstanceid

ljsrvy3e  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(501)

sdk:Flutter
我们在应用程序中使用Flatter和firebase消息传递。除此之外,我们还使用普通通知令牌来获取android的fcm令牌和ios的apns令牌。将gradle升级到4.2.2时出现此错误。
问题

  1. E/AndroidRuntime(27480): at net.kikuchy.plain_notification_token.PlainNotificationTokenPlugin.onMethodCall(PlainNotificationTokenPlugin.java:47)
  2. E/AndroidRuntime(27480): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:233)
  3. E/AndroidRuntime(27480): at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:85)
  4. E/AndroidRuntime(27480): at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:818)
  5. E/AndroidRuntime(27480): at android.os.MessageQueue.nativePollOnce(Native Method)
  6. E/AndroidRuntime(27480): at android.os.MessageQueue.next(MessageQueue.java:335)
  7. E/AndroidRuntime(27480): at android.os.Looper.loop(Looper.java:183)
  8. E/AndroidRuntime(27480): at android.app.ActivityThread.main(ActivityThread.java:8010)
  9. E/AndroidRuntime(27480): at java.lang.reflect.Method.invoke(Native Method)
  10. E/AndroidRuntime(27480): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:631)
  11. E/AndroidRuntime(27480): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:978)
  12. E/AndroidRuntime(27480): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.iid.FirebaseInstanceId" on path: DexPathList[[zip file "/data/app/~~5gcFVfnQoOUOHN3V15pnZA==/money.bullet.internal-fy-pjwoLC9rHFRqMpeWWJw==/base.apk"],nativeLibraryDirectories=[/data/app/~~5gcFVfnQoOUOHN3V15pnZA==/money.bullet.internal-fy-pjwoLC9rHFRqMpeWWJw==/lib/arm64, /data/app/~~5gcFVfnQoOUOHN3V15pnZA==/money.bullet.internal-fy-pjwoLC9rHFRqMpeWWJw==/base.apk!/lib/arm64-v8a, /system/lib64, /system/system_ext/lib64]]
  13. E/AndroidRuntime(27480): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:207)
  14. E/AndroidRuntime(27480): at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
  15. E/AndroidRuntime(27480): at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
  16. E/AndroidRuntime(27480): ... 11 more
  17. I/Process (27480): Sending signal. PID: 27480 SIG: 9
  18. Lost connection to device.

android/app/build.gradle

  1. dependencies {
  2. implementation fileTree(dir: "libs", include: ["*.jar", "*.aar"])
  3. implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
  4. implementation 'com.google.code.gson:gson:2.8.6'
  5. implementation 'androidx.core:core:1.6.0'
  6. implementation 'androidx.fragment:fragment:1.3.5'
  7. implementation "com.clevertap.android:clevertap-android-sdk:4.1.1"
  8. implementation 'com.google.android.play:core:1.10.0'
  9. implementation 'com.google.android.gms:play-services-basement:17.6.0'
  10. //MANDATORY for App Inbox
  11. implementation 'androidx.appcompat:appcompat:1.3.0'
  12. implementation 'androidx.recyclerview:recyclerview:1.2.1'
  13. implementation 'androidx.viewpager:viewpager:1.0.0'
  14. implementation 'com.google.android.material:material:1.4.0'
  15. implementation 'com.github.bumptech.glide:glide:4.11.0'
  16. //For CleverTap Android SDK v3.6.4 and above add the following -
  17. implementation 'com.android.installreferrer:installreferrer:2.2'
  18. //Optional ExoPlayer Libraries for Audio/Video Inbox Messages. Audio/Video messages will be dropped without these dependencies
  19. implementation 'com.google.android.exoplayer:exoplayer:2.14.1'
  20. implementation 'com.google.android.exoplayer:exoplayer-hls:2.14.1'
  21. implementation 'com.google.android.exoplayer:exoplayer-ui:2.14.1'
  22. implementation 'com.google.firebase:firebase-messaging:22.0.0'
  23. // For bureau-sdk to get the advertising-id
  24. implementation 'com.google.android.gms:play-services-ads-identifier:17.0.1'
  25. // implementation 'com.google.firebase:firebase-iid'
  26. }
  27. apply plugin: 'com.google.gms.google-services'
  28. apply plugin: 'com.google.firebase.crashlytics'
  29. apply plugin: 'com.google.firebase.firebase-perf'
  30. googleServices { disableVersionCheck = true }

这是build.gradle文件,在将gradle版本从3.x更新到4.2.2之后,这个问题开始出现在Flatter项目中。我能够编译应用程序,但应用程序在运行时崩溃。
格雷德尔先生

  1. buildscript {
  2. ext.kotlin_version = '1.5.20'
  3. repositories {
  4. google()
  5. mavenCentral()
  6. }
  7. dependencies {
  8. classpath 'com.android.tools.build:gradle:4.2.2'
  9. classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
  10. classpath 'com.google.gms:google-services:4.3.8'
  11. classpath 'com.google.firebase:firebase-crashlytics-gradle:2.7.1'
  12. classpath 'com.google.firebase:perf-plugin:1.4.0'
  13. }
  14. }
  15. allprojects {
  16. repositories {
  17. google()
  18. mavenCentral()
  19. }
  20. configurations.all {
  21. resolutionStrategy {
  22. forcedModules = [
  23. "com.google.android.gms:play-services-vision-common:19.0.2",
  24. ]
  25. }
  26. }
  27. }
  28. rootProject.buildDir = '../build'
  29. subprojects {
  30. project.buildDir = "${rootProject.buildDir}/${project.name}"
  31. }
  32. subprojects {
  33. project.evaluationDependsOn(':app')
  34. }
  35. task clean(type: Delete) {
  36. delete rootProject.buildDir
  37. }
i2byvkas

i2byvkas1#

添加

  1. implementation 'com.google.firebase:firebase-iid'

到你的android/app/build.gradle,这应该可以解决这个问题。

相关问题