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" на ваш компьютер для разработки шаг за шагом. Ссылка на статью

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