错误详情
e: org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error: wrong bytecode generated@Lorg/jetbrains/annotations/Nullable;() // invisible// annotable parameter count: 3 (visible)// annotable parameter count: 3 (invisible)@Lorg/jetbrains/annotations/NotNull;() // invisible, parameter 0@Lorg/jetbrains/annotations/NotNull;() // invisible, parameter 2L0L1L2LINENUMBER 25 L2INVOKESTATIC kotlinx/coroutines/Dispatchers.getIO ()Lkotlinx/coroutines/CoroutineDispatcher;CHECKCAST kotlin/coroutines/CoroutineContextNEW com/jarvan/fluwx/io/ImagesIOIml$compressedByteArray$2DUPALOAD 0ALOAD 1ALOAD 2ACONST_NULLINVOKESPECIAL 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;)VCHECKCAST kotlin/jvm/functions/Function2ALOAD 3INVOKESTATIC kotlinx/coroutines/BuildersKt.withContext (Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;L3LINENUMBER 47 L3ARETURNL4LOCALVARIABLE this Lcom/jarvan/fluwx/io/ImagesIOIml; L0 L4 0LOCALVARIABLE context Landroid/content/Context; L0 L4 1LOCALVARIABLE maxSize I L0 L4 2LOCALVARIABLE $completion Lkotlin/coroutines/Continuation; L0 L4 3MAXSTACK = 7MAXLOCALS = 4————————————————版权声明:本文为CSDN博主「不学习永远是废物」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_45405207/article/details/110311005
解决办法
这里我们需要根据 fluwx 的版本升级一下我们的 kotlin_version 的版本
- 找到 fluwx 插件包路径
在项目更目录下的 .flutter-plugins 文件中找到 fluwx 的本地路径,如
/Users/zero/.pub-cache/hosted/pub.flutter-io.cn/fluwx-2.3.0/example/android/build.gradle文件中的 ext.kotlin_version = '1.4.10' 复制
然后返回自己项目的 android/build.gradle 修改为
buildscript {ext.kotlin_version = '1.4.10'}
我这里的 1.4.10 只是我当前fluwx 使用的版本,实际还是需要根据 fluwx 插件中的版本对应
