У меня есть проект 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"
В настоящее время последней версией 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.3.0-alpha01.
Пожалуйста, проверьте мой отредактированный вопрос с моими последними зависимостями, и я получаю точно такую же ошибку. Ты знаешь почему? Проголосовали, кстати.
Для kotlinCompilerExtensionVersion «1.2.0-rc02» требуется версия Kotlin «1.6.21». И поэтому я изменил версию Kotlin на «1.6.21» с «1.7.10». После этого я обнаружил, что «1.3.0-alpha01» влияет на все мои зависимости компоновки, и сборка прошла успешно.
Альтернативную версию компилятора Compose можно определить с помощью composeOptions:
android {
composeOptions {
kotlinCompilerExtensionVersion "1.2.0"
}
}
Нет необходимости добавлять его как implementation, что определенно не так.runtimeOnly может в конечном итоге сработать, но не попадет в пакет.
Позвольте мне попытаться вернуться к вам.
Вам также необходимо установить kotlin на 1.7.0. В настоящее время в Compose нет поддержки KT 1.7.10.
Привет. Спасибо, что нашли время ответить на мой вопрос. Если я использую последние версии (1.7.10 для Kotlin и 1.3.0-alpha01 для компоновки), а также добавляю
implementation "androidx.compose.compiler:compiler:1.2.0", я все равно получаю ту же ошибку. Есть идеи, почему?