Проблема с обновлением версии compose до 1.3.0-alpha01

У меня есть проект Android Studio, который отлично работает, когда я использую версию Kotlin 1.6.21 и версию для компоновки 1.2.0-rc01. Проблема возникает, когда я хочу обновить обе зависимости до последних версий: 1.7.10 для Kotlin и 1.3.0-alpha01 для компоновки. Ошибка, которую я получаю:

Could not resolve all files for configuration ':app:kotlin-extension'. Could not find androidx.compose.compiler:compiler:1.3.0-alpha01. Searched in the following locations:

Required by: project :app

Любая помощь?

Редактировать:

Сейчас я использую эти версии:

kotlinCompilerExtensionVersion '1.7.10'

implementation "androidx.compose.ui:ui:1.3.0-alpha01"
implementation "androidx.compose.material:material:1.3.0-alpha01"
implementation "androidx.compose.compiler:compiler:1.2.0"
2
0
601
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

В настоящее время последней версией compose.compiler является 1.2.0.

Чтобы использовать 1.3.0-alpha01 модулей доступный, вы можете использовать:

buildscript {
    ext {
        compose_version = '1.2.0-rc02'
        compose_alpha = '1.3.0-alpha01'
    }
    //...
}

А потом:

composeOptions {
    kotlinCompilerExtensionVersion compose_version
}

dependencies {
    implementation "androidx.compose.ui:ui:$compose_alpha"
    implementation "androidx.compose.material:material:$compose_alpha"
}

Привет. Спасибо, что нашли время ответить на мой вопрос. Если я использую последние версии (1.7.10 для Kotlin и 1.3.0-alpha01 для компоновки), а также добавляю implementation "androidx.compose.compiler:compiler:1.2.0", я все равно получаю ту же ошибку. Есть идеи, почему?

Joan P. 08.07.2022 11:01

@ДжоанП. Такая же ошибка для компилятора или для других модулей? Обратите внимание, потому что в настоящее время не все модули доступны в версии 1.3.0-alpha01.

Gabriele Mariotti 08.07.2022 11:04

Пожалуйста, проверьте мой отредактированный вопрос с моими последними зависимостями, и я получаю точно такую ​​​​же ошибку. Ты знаешь почему? Проголосовали, кстати.

Joan P. 08.07.2022 11:17

Для kotlinCompilerExtensionVersion «1.2.0-rc02» требуется версия Kotlin «1.6.21». И поэтому я изменил версию Kotlin на «1.6.21» с «1.7.10». После этого я обнаружил, что «1.3.0-alpha01» влияет на все мои зависимости компоновки, и сборка прошла успешно.

Kyaw San Oo 09.07.2022 21:18
Ответ принят как подходящий

Альтернативную версию компилятора Compose можно определить с помощью composeOptions:

android {
    composeOptions {
        kotlinCompilerExtensionVersion "1.2.0"
    }
}

Нет необходимости добавлять его как implementation, что определенно не так.
runtimeOnly может в конечном итоге сработать, но не попадет в пакет.

Позвольте мне попытаться вернуться к вам.

Joan P. 08.07.2022 11:23

Вам также необходимо установить kotlin на 1.7.0. В настоящее время в Compose нет поддержки KT 1.7.10.

Barry Irvine 16.07.2022 06:30

Другие вопросы по теме