【问题标题】:java.lang.AssertionError: CALL 'public final fun <get-currentComposer>java.lang.AssertionError: CALL 'public final fun <get-currentComposer>
【发布时间】:2020-12-27 01:32:46
【问题描述】:

我正在尝试使用 jetPack Compose 制作一个项目,我拥有所有必要的依赖项以使其工作,但是当我运行我的应用程序时,它会抛出一个我找不到解决方案的错误

  • 这是错误:
 java.lang.AssertionError: CALL 'public final fun <get-currentComposer> (): androidx.compose.runtime.Composer<*> declared in androidx.compose.runtime.ComposerKt' type=androidx.compose.runtime.Composer<*> origin=FOR_LOOP_ITERATOR
  • 我添加的所有依赖项

 def jetpackDef = "1.0.0-alpha09"


  // Jetpack compose navigation
        implementation "androidx.navigation:navigation-compose:1.0.0-alpha04"

implementation "androidx.compose.ui:ui:$jetpackDef"
        // Tooling support (Previews, etc.)
        implementation "androidx.compose.ui:ui-tooling:$jetpackDef"
        // Foundation (Border, Background, Box, Image, Scroll, shapes, animations, etc.)
        implementation "androidx.compose.foundation:foundation:$jetpackDef"
        // Material Design
        implementation "androidx.compose.material:material:$jetpackDef"
        // Material design icons
        implementation "androidx.compose.material:material-icons-core:$jetpackDef"
        implementation "androidx.compose.material:material-icons-extended:$jetpackDef"
        // Integration with observables
        implementation "androidx.compose.runtime:runtime-livedata:$jetpackDef"
        implementation "androidx.compose.runtime:runtime-rxjava2:$jetpackDef"
        implementation "androidx.compose.runtime:runtime:$jetpackDef"


     buildFeatures {
        // Enables Jetpack Compose for this module
        compose true
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }


    kotlinOptions {
        jvmTarget = "1.8"
        useIR = true
    }

任何帮助将不胜感激,谢谢。

【问题讨论】:

    标签: android kotlin android-jetpack-compose


    【解决方案1】:

    我通过设置 composeOptions 使其工作,当我有 kotlinCompilerExtensionVersion = "1.0.0-alpha08" 时出现此错误,而其他库则为 alpha09。

        composeOptions {
            kotlinCompilerVersion = "1.4.21"
            kotlinCompilerExtensionVersion = "1.0.0-alpha09"
        }
    

    【讨论】:

    • 哦,犯了同样的错误。我在 composeOptions 中有 alpha08,但我使用的所有 compose 依赖项都在 alpha09 上。
    【解决方案2】:

    撰写版本alpha09 似乎存在问题,降级到alpha08 应该可以工作。

    来源: https://issuetracker.google.com/issues/176046527

    【讨论】:

    • 感谢您的回答,我什至将 composeOptions 切换到 alpha 09 并且现在工作正常,谢谢您的回答
    【解决方案3】:

    对我来说,JuliusScrip 的回答并没有完全解决它:如果你在 build.gradle(:project) 文件中使用 ext.kotlin_version,你也需要更新它:

    buildscript {
      ext.kotlin_version = "1.4.21"
      ...
    }
    

    对于任何需要更多详细信息的人,这个视频完全是关于这个错误:https://www.youtube.com/watch?v=itvv6m4haGY&feature=emb_logo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-08
      • 2013-06-05
      相关资源
      最近更新 更多