R8 与 Android Studio Flamingo 中密封类的兼容性

Gha*_*sem 7 android kotlin sealed-class android-r8 java-17

当我想发布我的应用程序时出现此错误:com.android.tools.r8.internal.jb: Sealed classes are not supported as program classes when generating class files

  • Android Studio:Flamingo 2022.2.1(我也尝试2022.3.1 Giraffe)
  • Gradle版本:8.0(我也尝试8.1和8.0.2)
  • Gradle 插件版本:8.0.0
  • JDK:17.0.6(嵌入式 Android Studio Flamingo)

在 build.gradle 中,由于 android studio min gradle,我无法编辑编译版本。

compileOptions {
    sourceCompatibility = JavaVersion.VERSION_17
    targetCompatibility = JavaVersion.VERSION_17
  }
  kotlinOptions {
    jvmTarget = "17"
  }
Run Code Online (Sandbox Code Playgroud)

我在模块中使用的密封类是

compileOptions {
    sourceCompatibility = JavaVersion.VERSION_17
    targetCompatibility = JavaVersion.VERSION_17
  }
  kotlinOptions {
    jvmTarget = "17"
  }
Run Code Online (Sandbox Code Playgroud)

sgj*_*sse 11

这是一个已知问题,可在https://issuetracker.google.com/227160052中进行跟踪。如果该问题影响到您,请+1。