【问题标题】:How to fix jetpack compose compiler error?如何修复jetpack compose编译器错误?
【发布时间】:2021-07-01 04:26:13
【问题描述】:

由于 compose 编译器错误,项目无法构建。添加“androidx.compose.compiler:compiler”依赖并不能修复错误。

App build.gradle.kts 文件:

val compose_version = "1.0.0-beta09"

dependencies {
    implementation(project(":mpp-library"))
    implementation("androidx.activity:activity-compose:1.3.0-beta02")
    implementation("androidx.compose.ui:ui:${compose_version}")
    implementation("androidx.compose.foundation:foundation:1.0.0-beta09")
    implementation("androidx.compose.material:material:1.0.0-beta09")
    implementation("androidx.compose.material:material-icons-core:1.0.0-beta09")
    implementation("androidx.compose.material:material-icons-extended:${compose_version}")
    implementation("androidx.compose.ui:ui-tooling:$compose_version")
    implementation("androidx.compose.compiler:compiler:1.0.0-beta09")
}

 multiplatformUnits {
    classesPackage = "com.test.app"
    dataBindingPackage = "com.test.app"
    layoutsSourceSet = "main"
 }

 android {
    compileSdkVersion(30)
    defaultConfig {
        applicationId = "com.test.app"
        minSdkVersion(21)
        targetSdkVersion(30)
        versionCode = 1
        versionName = "1.0"
    }
    buildTypes {
        getByName("release") {
            isMinifyEnabled = false
        }
    }

    buildFeatures {
        compose = true
        viewBinding = true
    }

    packagingOptions {
        exclude("META-INF/*.kotlin_module")
    }

    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_1_8
        targetCompatibility = JavaVersion.VERSION_1_8
    }

    kotlinOptions {
       jvmTarget = "1.8"
    }

    composeOptions {
        kotlinCompilerExtensionVersion = compose_version
    }
 }

即使添加了 compose 编译器依赖,代码也不会因为错误而编译:

任务 ':android-app:prepareDebugKotlinCompileTask' 执行失败。 > 无法解析配置 ':android-app:kotlin-extension' 的所有文件。 > 找不到 androidx.compose:compose-compiler:1.0.0-beta09。

在以下位置搜索:

- https://repo.maven.apache.org/maven2/androidx/compose/compose-compiler/1.0.0-beta09/compose-compiler-1.0.0-beta09.pom
       - https://dl.google.com/dl/android/maven2/androidx/compose/compose-compiler/1.0.0-beta09/compose-compiler-1.0.0-beta09.pom
       - https://jcenter.bintray.com/androidx/compose/compose-compiler/1.0.0-beta09/compose-compiler-1.0.0-beta09.pom
     Required by:
         project :android-app

如何解决这个错误?

【问题讨论】:

    标签: android android-jetpack-compose


    【解决方案1】:

    无法解析所有配置文件 ':android-app:kotlin-extension'。找不到 androidx.compose:compose-compiler:1.0.0-beta09.

    不要androidx.compose:compose-compiler

    androidx.compose.compiler:compiler

    你应该使用

     implementation("androidx.compose.compiler:compiler:1.0.0-beta09")
    

    【讨论】:

    • 同时更新你的 gradle 到最新的
    • @MDev25 classpath 'com.android.tools.build:gradle?版本?
    • 类路径(“com.android.tools.build:gradle:4.1.1”)
    • @MDev25 升级请build:gradle:4.2.1
    • @MDev25 解决了吗?
    猜你喜欢
    • 1970-01-01
    • 2022-01-22
    • 2021-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多