Android 编译排错集

70 阅读1分钟

本集不定期更新,如有遇到,就记录下。 1.版本不对 e: java.lang.IllegalAccessError: superclass access check failed: class org.jetbrains.kotlin.kapt3.base.javac.KaptJavaCompiler (in unnamed module @0x9843eb6) cannot access class com.sun.tools.javac.main.JavaCompiler (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.main to unnamed module @0x9843eb6

at java.base/java.lang.ClassLoader.defineClass1(Native Method)

报这个错误,是因为 kotlin 版本号以及 agp, gradle, 有用到kapt的版本对应不上, 版本不匹配的问题,版本号对应关系可以参考下: juejin.cn/post/749271…

把 kotlin = "1.9.20" 改到 kotlin = "1.9.23" 后,不再报错

agp = "8.13.1" kotlin = "1.9.23" coreKtx = "1.13.0"

  1. AOSP 编译报错,找不到 jar 包 Caused by: [CIRCULAR REFERENCE: com.android.tools.r8.internal.g: Missing class io.microm

eter.context.ContextAccessor (referenced from: reactor.util.context.ReactorContextAccessor)

Missing class io.modelcontextprotocol.json.McpJsonMapperSupplier (referenced from: io.modelconte

xtprotocol.json.jackson.JacksonMcpJsonMapperSupplier)

Missing class io.modelcontextprotocol.json.schema.JsonSchemaValidatorSupplier (referenced from:

io.modelcontextprotocol.json.schema.jackson.JacksonJsonSchemaValidatorSupplier)

Missing class org.yaml.snakeyaml.DumperOptions$Version (referenced from: org.yaml.snakeyaml.Dump

erOptions$Version com.fasterxml.jackson.dataformat.yaml.YAMLFactory._version)

Missing class org.yaml.snakeyaml.DumperOptions (referenced from: org.yaml.snakeyaml.DumperOption

s com.fasterxml.jackson.dataformat.yaml.YAMLFactory._dumperOptions)

Missing class org.yaml.snakeyaml.LoaderOptions (referenced from: org.yaml.snakeyaml.LoaderOption

s com.fasterxml.jackson.dataformat.yaml.YAMLFactory._loaderOptions)

Missing class reactor.blockhound.integration.BlockHoundIntegration (referenced from: reactor.cor

e.scheduler.ReactorBlockHoundIntegration)]

CIRCULAR REFERENCE这个是循环引用 ,在这个包 referenced from: reactor.util.context.ReactorContextAccessor 引用了 io.microm

eter.context.ContextAccessor, 而又缺少这个类导致错了,于是在找到 reactor.util.context.ReactorContextAccessor 这个jia包导入即可。