错误详情
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 2
L0
L1
L2
LINENUMBER 25 L2
INVOKESTATIC kotlinx/coroutines/Dispatchers.getIO ()Lkotlinx/coroutines/CoroutineDispatcher;
CHECKCAST kotlin/coroutines/CoroutineContext
NEW com/jarvan/fluwx/io/ImagesIOIml$compressedByteArray$2
DUP
ALOAD 0
ALOAD 1
ALOAD 2
ACONST_NULL
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
CHECKCAST kotlin/jvm/functions/Function2
ALOAD 3
INVOKESTATIC kotlinx/coroutines/BuildersKt.withContext (Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
L3
LINENUMBER 47 L3
ARETURN
L4
LOCALVARIABLE this Lcom/jarvan/fluwx/io/ImagesIOIml; L0 L4 0
LOCALVARIABLE context Landroid/content/Context; L0 L4 1
LOCALVARIABLE maxSize I L0 L4 2
LOCALVARIABLE $completion Lkotlin/coroutines/Continuation; L0 L4 3
MAXSTACK = 7
MAXLOCALS = 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 插件中的版本对应