Как исправить ошибку компилятора jetpack compose?

#android #android-jetpack-compose

Вопрос:

Проект не строится из-за ошибки компилятора compose. Добавление зависимости «androidx.compose.compiler:компилятор» не устраняет ошибку.

Файл сборки приложения.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
    }
 }
 

Код не компилируется из-за ошибки, даже если добавлена зависимость компилятора:

Не удалось выполнить задачу»: android-приложение:prepareDebugKotlinCompileTask». > Не удалось разрешить все файлы для конфигурации»: android-приложение:расширение kotlin». > Не удалось найти androidx.compose:compose-компилятор: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
 

Как исправить эту ошибку?

Ответ №1:

Не удалось разрешить все файлы для конфигурации»: android-приложение:расширение kotlin». Не удалось найти androidx.compose:compose-компилятор:1.0.0-beta09.

Не androidx.compose:compose-compiler

Делать androidx.compose.compiler:compiler

Вы должны использовать

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

Комментарии:

1. Также обновите ваш град до последней версии

2. @MDev25 classpath 'com.android.tools.build:gradle ? версия ?

3. путь к классу («com.android.tools.build:gradle:4.1.1»)

4. @Обновление MDev25, пожалуйста build:gradle:4.2.1

5. @MDev25 уже решил эту проблему?