Jetpack Compose: не удалось установить неизвестное свойство 'useIR'
Я пытаюсь скомпилировать AndroidX Jetpack Compose, следуя инструкциям, доступным в файле README.md для Android Studio 3.5 Beta 1, и получаю следующую ошибку от Gradle:
ОШИБКА: не удалось установить неизвестное свойство 'useIR' для задачи ':ui-android-view:compileDebugKotlin' типа org.jetbrains.kotlin.gradle.tasks.KotlinCompile.
Чтобы получить код, я следовал инструкциям, описанным в разделе " Проверка кода". Затем я импортировал проект на Android Studio 3.5 Beta 1 в macOS Mojave 10.4, и когда Gradle запускается впервые, я получаю сообщение об ошибке.
2 ответа
По состоянию на май 2019 года Jetpack Compose все еще находится в пре-альфа-версии и использует экспериментальные версии Kotlin и AndroidStudio. Похоже, вы скачали копию AS 3.5 Beta, но вам нужно запустить ее с помощью входящей в комплект версии студии, которая поддерживает создание пакетов Jetpack, как описано здесь: https://android.googlesource.com/platform/frameworks/support/
Пробег ./studiow
внутри frameworks/support/ui
не внутри frameworks/support
Они используют разные версии Android Studio для каждого подпроекта.
См. Support/buildSrc/studio_versions.properties и support / ui / studio_versions.properties.studiow
использует эти файлы, чтобы решить, какую версию Android Studio использовать.
фрагмент кода из студии:
function runStudioMac() {
appPath="$(findStudioMacAppPath)"
echo "open ${appPath}"
env STUDIO_PROPERTIES="${projectDir}/idea.properties" \
STUDIO_VM_OPTIONS="${projectDir}/../development/studio/studio.vmoptions" \
KOTLIN_OVERRIDE="1.3.30-compose-20190503" \
open -a "${appPath}" "${projectDir}"
}
Если вы запускаете Android Studio прямо из ui/studio/android-studio-idea-xx/Android studio.app
, он выдаст ошибку сборки, поскольку свойства загружаются только при запуске через ui/studiow
.
+ И не используйте git pull
прямо из Android Studio. Использоватьrepo sync -j8 -c
в корневом каталоге для синхронизации. У меня возникли некоторые проблемы, когда я это сделал.
В Google I/O Romain Guy сказал, что JetpackCompose находится в стадии разработки. Даже не альфа. Я тоже столкнулся с этой проблемой из-за неправильной загрузки. Думаю, вы тоже. Я написал статью "Как вы можете установить JetpackCompose" на ваш компьютер для разработки шаг за шагом. Ссылка на статью