错误详情

  1. e: org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error: wrong bytecode generated
  2. @Lorg/jetbrains/annotations/Nullable;() // invisible
  3. // annotable parameter count: 3 (visible)
  4. // annotable parameter count: 3 (invisible)
  5. @Lorg/jetbrains/annotations/NotNull;() // invisible, parameter 0
  6. @Lorg/jetbrains/annotations/NotNull;() // invisible, parameter 2
  7. L0
  8. L1
  9. L2
  10. LINENUMBER 25 L2
  11. INVOKESTATIC kotlinx/coroutines/Dispatchers.getIO ()Lkotlinx/coroutines/CoroutineDispatcher;
  12. CHECKCAST kotlin/coroutines/CoroutineContext
  13. NEW com/jarvan/fluwx/io/ImagesIOIml$compressedByteArray$2
  14. DUP
  15. ALOAD 0
  16. ALOAD 1
  17. ALOAD 2
  18. ACONST_NULL
  19. INVOKESPECIAL com/jarvan/fluwx/io/ImagesIOIml$compressedByteArray$2.<init> (Lcom/jarvan/fluwx/io/ImagesIOIml;Lkotlin/jvm/internal/Ref$ObjectRef;Lkotlin/jvm/internal/Ref$IntRef;Lkotlin/coroutines/Continuation;)V
  20. CHECKCAST kotlin/jvm/functions/Function2
  21. ALOAD 3
  22. INVOKESTATIC kotlinx/coroutines/BuildersKt.withContext (Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
  23. L3
  24. LINENUMBER 47 L3
  25. ARETURN
  26. L4
  27. LOCALVARIABLE this Lcom/jarvan/fluwx/io/ImagesIOIml; L0 L4 0
  28. LOCALVARIABLE context Landroid/content/Context; L0 L4 1
  29. LOCALVARIABLE maxSize I L0 L4 2
  30. LOCALVARIABLE $completion Lkotlin/coroutines/Continuation; L0 L4 3
  31. MAXSTACK = 7
  32. MAXLOCALS = 4
  33. ————————————————
  34. 版权声明:本文为CSDN博主「不学习永远是废物」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
  35. 原文链接:https://blog.csdn.net/weixin_45405207/article/details/110311005

解决办法

这里我们需要根据 fluwx 的版本升级一下我们的 kotlin_version 的版本

  • 找到 fluwx 插件包路径

在项目更目录下的 .flutter-plugins 文件中找到 fluwx 的本地路径,如

  1. /Users/zero/.pub-cache/hosted/pub.flutter-io.cn/fluwx-2.3.0/example/android/build.gradle
  2. 文件中的 ext.kotlin_version = '1.4.10' 复制

然后返回自己项目的 android/build.gradle 修改为

  1. buildscript {
  2. ext.kotlin_version = '1.4.10'
  3. }

我这里的 1.4.10 只是我当前fluwx 使用的版本,实际还是需要根据 fluwx 插件中的版本对应