【问题标题】:Unable to build after updating Compose version to beta08将 Compose 版本更新到 beta08 后无法构建
【发布时间】:2021-06-17 23:27:56
【问题描述】:

在从 beta07 更新到 beta08 后构建我的代码时,执行失败并出现 NullPointerException。

下面是完整的堆栈跟踪:

e: java.lang.NullPointerException
at org.jetbrains.kotlin.ir.util.IrUtilsKt.getTypeSubstitutionMap(IrUtils.kt:548)
at org.jetbrains.kotlin.ir.util.IrUtilsKt.getTypeSubstitutionMap(IrUtils.kt:556)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitConstructorCall(IrComposableAnnotator.kt:130)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitConstructorCall(IrElementVisitorVoid.kt:168)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitConstructorCall(IrComposableAnnotator.kt:60)
Flag is not supported by this version of the compiler: -Xallow-jvm-ir-dependencies

at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitConstructorCall(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.expressions.impl.IrConstructorCallImpl.accept(IrConstructorCallImpl.kt:28)
at org.jetbrains.kotlin.ir.declarations.impl.IrVariableImpl.acceptChildren(IrVariableImpl.kt:77)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoidKt.acceptChildrenVoid(IrElementVisitorVoid.kt:275)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitElement(IrComposableAnnotator.kt:229)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitDeclaration(IrElementVisitorVoid.kt:40)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitDeclaration(IrComposableAnnotator.kt:215)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitVariable(IrElementVisitorVoid.kt:68)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitVariable(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitVariable(IrElementVisitorVoid.kt:69)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitVariable(IrComposableAnnotator.kt:60)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitVariable(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.declarations.impl.IrVariableImpl.accept(IrVariableImpl.kt:74)
at org.jetbrains.kotlin.ir.expressions.IrContainerExpression.acceptChildren(IrBlock.kt:37)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoidKt.acceptChildrenVoid(IrElementVisitorVoid.kt:275)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitElement(IrComposableAnnotator.kt:229)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitExpression(IrElementVisitorVoid.kt:104)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitExpression(IrComposableAnnotator.kt:173)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitContainerExpression(IrElementVisitorVoid.kt:116)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitContainerExpression(IrComposableAnnotator.kt:225)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitBlock(IrElementVisitorVoid.kt:122)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitBlock(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitBlock(IrElementVisitorVoid.kt:123)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitBlock(IrComposableAnnotator.kt:60)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitBlock(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.expressions.impl.IrBlockImpl.accept(IrBlockImpl.kt:48)
at org.jetbrains.kotlin.ir.expressions.IrBranch.acceptChildren(IrWhen.kt:50)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoidKt.acceptChildrenVoid(IrElementVisitorVoid.kt:275)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitElement(IrComposableAnnotator.kt:229)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitBranch(IrElementVisitorVoid.kt:213)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitBranch(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitElseBranch(IrElementVisitorVoid.kt:216)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitElseBranch(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitElseBranch(IrElementVisitorVoid.kt:217)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitElseBranch(IrComposableAnnotator.kt:60)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitElseBranch(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.expressions.impl.IrElseBranchImpl.accept(IrWhenImpl.kt:69)
at org.jetbrains.kotlin.ir.expressions.IrWhen.acceptChildren(IrWhen.kt:32)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoidKt.acceptChildrenVoid(IrElementVisitorVoid.kt:275)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitElement(IrComposableAnnotator.kt:229)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitExpression(IrElementVisitorVoid.kt:104)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitExpression(IrComposableAnnotator.kt:173)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitWhen(IrElementVisitorVoid.kt:210)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitWhen(IrComposableAnnotator.kt:182)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitWhen(IrElementVisitorVoid.kt:211)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitWhen(IrComposableAnnotator.kt:60)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitWhen(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.expressions.IrWhen.accept(IrWhen.kt:29)
at org.jetbrains.kotlin.ir.expressions.IrFunctionAccessExpression.acceptChildren(IrFunctionAccessExpression.kt:42)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoidKt.acceptChildrenVoid(IrElementVisitorVoid.kt:275)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitElement(IrComposableAnnotator.kt:229)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitExpression(IrElementVisitorVoid.kt:104)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitExpression(IrComposableAnnotator.kt:173)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitMemberAccess(IrElementVisitorVoid.kt:158)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitMemberAccess(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitFunctionAccess(IrElementVisitorVoid.kt:161)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitFunctionAccess(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitConstructorCall(IrElementVisitorVoid.kt:167)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitConstructorCall(IrComposableAnnotator.kt:135)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitConstructorCall(IrElementVisitorVoid.kt:168)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitConstructorCall(IrComposableAnnotator.kt:60)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitConstructorCall(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.expressions.impl.IrConstructorCallImpl.accept(IrConstructorCallImpl.kt:28)
at org.jetbrains.kotlin.ir.expressions.IrExpressionBody.acceptChildren(IrBody.kt:42)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoidKt.acceptChildrenVoid(IrElementVisitorVoid.kt:275)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitElement(IrComposableAnnotator.kt:229)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitBody(IrElementVisitorVoid.kt:86)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitBody(IrComposableAnnotator.kt:192)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitExpressionBody(IrElementVisitorVoid.kt:89)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitExpressionBody(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitExpressionBody(IrElementVisitorVoid.kt:90)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitExpressionBody(IrComposableAnnotator.kt:60)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitExpressionBody(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.expressions.IrExpressionBody.accept(IrBody.kt:36)
at org.jetbrains.kotlin.ir.declarations.IrFunction.acceptChildren(IrFunction.kt:59)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoidKt.acceptChildrenVoid(IrElementVisitorVoid.kt:275)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitElement(IrComposableAnnotator.kt:229)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitDeclaration(IrElementVisitorVoid.kt:40)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitDeclaration(IrComposableAnnotator.kt:215)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitFunction(IrElementVisitorVoid.kt:49)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitFunction(IrComposableAnnotator.kt:81)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitSimpleFunction(IrElementVisitorVoid.kt:52)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitSimpleFunction(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitSimpleFunction(IrElementVisitorVoid.kt:53)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitSimpleFunction(IrComposableAnnotator.kt:60)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitSimpleFunction(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.declarations.IrSimpleFunction.accept(IrSimpleFunction.kt:29)
at org.jetbrains.kotlin.ir.declarations.IrClass.acceptChildren(IrClass.kt:61)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoidKt.acceptChildrenVoid(IrElementVisitorVoid.kt:275)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitElement(IrComposableAnnotator.kt:229)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitDeclaration(IrElementVisitorVoid.kt:40)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitDeclaration(IrComposableAnnotator.kt:215)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitClass(IrElementVisitorVoid.kt:43)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitClass(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitClass(IrElementVisitorVoid.kt:44)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitClass(IrComposableAnnotator.kt:60)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitClass(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.declarations.IrClass.accept(IrClass.kt:56)
at org.jetbrains.kotlin.ir.expressions.IrContainerExpression.acceptChildren(IrBlock.kt:37)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoidKt.acceptChildrenVoid(IrElementVisitorVoid.kt:275)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitElement(IrComposableAnnotator.kt:229)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitExpression(IrElementVisitorVoid.kt:104)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitExpression(IrComposableAnnotator.kt:173)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitContainerExpression(IrElementVisitorVoid.kt:116)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitContainerExpression(IrComposableAnnotator.kt:225)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitBlock(IrElementVisitorVoid.kt:122)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitBlock(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitBlock(IrElementVisitorVoid.kt:123)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitBlock(IrComposableAnnotator.kt:60)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitBlock(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.expressions.impl.IrBlockImpl.accept(IrBlockImpl.kt:48)
at org.jetbrains.kotlin.ir.expressions.IrExpressionBody.acceptChildren(IrBody.kt:42)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoidKt.acceptChildrenVoid(IrElementVisitorVoid.kt:275)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitElement(IrComposableAnnotator.kt:229)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitBody(IrElementVisitorVoid.kt:86)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitBody(IrComposableAnnotator.kt:192)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitExpressionBody(IrElementVisitorVoid.kt:89)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitExpressionBody(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitExpressionBody(IrElementVisitorVoid.kt:90)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitExpressionBody(IrComposableAnnotator.kt:60)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitExpressionBody(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.expressions.IrExpressionBody.accept(IrBody.kt:36)
at org.jetbrains.kotlin.ir.declarations.IrField.acceptChildren(IrField.kt:38)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoidKt.acceptChildrenVoid(IrElementVisitorVoid.kt:275)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitElement(IrComposableAnnotator.kt:229)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitDeclaration(IrElementVisitorVoid.kt:40)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitDeclaration(IrComposableAnnotator.kt:215)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitField(IrElementVisitorVoid.kt:61)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitField(IrComposableAnnotator.kt:103)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitField(IrElementVisitorVoid.kt:62)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitField(IrComposableAnnotator.kt:60)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitField(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.declarations.IrField.accept(IrField.kt:35)
at org.jetbrains.kotlin.ir.declarations.IrClass.acceptChildren(IrClass.kt:61)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoidKt.acceptChildrenVoid(IrElementVisitorVoid.kt:275)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitElement(IrComposableAnnotator.kt:229)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitDeclaration(IrElementVisitorVoid.kt:40)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitDeclaration(IrComposableAnnotator.kt:215)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitClass(IrElementVisitorVoid.kt:43)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitClass(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitClass(IrElementVisitorVoid.kt:44)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitClass(IrComposableAnnotator.kt:60)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitClass(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.declarations.IrClass.accept(IrClass.kt:56)
at org.jetbrains.kotlin.ir.declarations.impl.IrFileImpl.acceptChildren(IrFileImpl.kt:66)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoidKt.acceptChildrenVoid(IrElementVisitorVoid.kt:275)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitElement(IrComposableAnnotator.kt:229)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitPackageFragment(IrElementVisitorVoid.kt:30)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitPackageFragment(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitFile(IrElementVisitorVoid.kt:37)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitFile(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitFile(IrElementVisitorVoid.kt:38)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitFile(IrComposableAnnotator.kt:60)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotator.visitFile(IrComposableAnnotator.kt:60)
at org.jetbrains.kotlin.ir.declarations.impl.IrFileImpl.accept(IrFileImpl.kt:63)
at org.jetbrains.kotlin.ir.declarations.impl.IrModuleFragmentImpl.acceptChildren(IrModuleFragmentImpl.kt:40)
at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoidKt.acceptChildrenVoid(IrElementVisitorVoid.kt:275)
at androidx.compose.compiler.plugins.kotlin.lower.IrComposableAnnotatorKt.annotateComposableFunctions(IrComposableAnnotator.kt:56)
at androidx.compose.compiler.plugins.kotlin.ComposeIrGenerationExtension.generate(ComposeIrGenerationExtension.kt:70)
at org.jetbrains.kotlin.backend.jvm.JvmIrCodegenFactory$convertToIr$1.invoke(JvmIrCodegenFactory.kt:120)
at org.jetbrains.kotlin.backend.jvm.JvmIrCodegenFactory$convertToIr$1.invoke(JvmIrCodegenFactory.kt:116)
at org.jetbrains.kotlin.psi2ir.Psi2IrTranslator.generateModuleFragment(Psi2IrTranslator.kt:91)
at org.jetbrains.kotlin.backend.jvm.JvmIrCodegenFactory.convertToIr(JvmIrCodegenFactory.kt:140)
at org.jetbrains.kotlin.backend.jvm.JvmIrCodegenFactory.convertToIr$default(JvmIrCodegenFactory.kt:66)
at org.jetbrains.kotlin.backend.jvm.JvmIrCodegenFactory.generateModule(JvmIrCodegenFactory.kt:61)
at org.jetbrains.kotlin.codegen.KotlinCodegenFacade.compileCorrectFiles(KotlinCodegenFacade.java:35)
at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.generate(KotlinToJVMBytecodeCompiler.kt:592)
at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules$cli(KotlinToJVMBytecodeCompiler.kt:212)
at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules$cli$default(KotlinToJVMBytecodeCompiler.kt:155)
at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:169)
at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:52)
at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:88)
at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:44)
at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:98)
at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:386)
at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:110)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileIncrementally(IncrementalCompilerRunner.kt:303)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl$rebuild(IncrementalCompilerRunner.kt:99)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl(IncrementalCompilerRunner.kt:124)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile(IncrementalCompilerRunner.kt:74)
at org.jetbrains.kotlin.daemon.CompileServiceImplBase.execIncrementalCompiler(CompileServiceImpl.kt:607)
at org.jetbrains.kotlin.daemon.CompileServiceImplBase.access$execIncrementalCompiler(CompileServiceImpl.kt:96)
at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:1659)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834

我已经完全按照此处所示设置了 gradle: https://developer.android.com/jetpack/androidx/releases/compose#kts

android {
buildFeatures {
    compose = true
}

composeOptions {
    kotlinCompilerVersion = "1.5.10"
    kotlinCompilerExtensionVersion = "1.0.0-beta08"
}

kotlinOptions {
    jvmTarget = "1.8"
    freeCompilerArgs += "-Xallow-jvm-ir-dependencies"
}
}

我确保我的 kotlin 插件已更新到最新的 1.5.10 版本。任何帮助表示赞赏。

【问题讨论】:

  • 可以不用beta08试试用吗
  • 它与 beta07 一起工作,但我想更新到 beta08;因为我遇到了在 beta08 中修复的 LazyColumn 的问题,所以想尝试一下。
  • 你可以试试 kotlin 1.5.0
  • Compose beta08 特别需要 kotlin 1.5.10
  • 对不起,我的意思是 1.5.10,我想你需要在上一个版本中更新 kotlin 和 gradle

标签: android android-jetpack android-jetpack-compose


【解决方案1】:

只需在项目级别的 build.Gradle 文件中将 Kotlin 版本更新为 1.5.10

【讨论】:

  • kotlin 版本已经更新到 1.5.10。仍然面临同样的错误。
  • 您是否尝试创建一个新的虚拟项目以查看错误是在内置实现中还是在您自己的实现中?
  • 你使用的是最新的 Bumblebee Canary 吗?
  • 我正在使用最新的北极狐金丝雀。
  • 我认为升级到 Bumblebee 更新。另外,尝试创建一个新项目,使用空的 compose 活动模板并查看它是否编译。
【解决方案2】:

将撰写版本更新为"1.0.0-beta09" 修复了该问题。项目建设良好,没有任何问题。

【讨论】:

    猜你喜欢
    • 2018-07-29
    • 1970-01-01
    • 2013-02-08
    • 2018-12-04
    • 2023-03-19
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 2017-01-12
    相关资源
    最近更新 更多