【问题标题】:Jetpack Compose: Could not set unknown property 'useIR'Jetpack Compose:无法设置未知属性“useIR”
【发布时间】:2019-09-27 21:25:21
【问题描述】:
我正在尝试按照README.md file 提供的说明使用 Android Studio 3.5 Beta 1 编译 AndroidX 的 Jetpack Compose,但我从 Gradle 收到以下错误:
错误:无法为任务设置未知属性“useIR”
':ui-android-view:compileDebugKotlin' 类型
org.jetbrains.kotlin.gradle.tasks.KotlinCompile.
为了获取代码,我按照Checking Out the Code 部分中描述的说明进行操作。然后,我在 macOS Mojave 10.4 中的 Android Studio 3.5 Beta 1 上导入了项目,当 Gradle 第一次运行时,我得到了错误。
【问题讨论】:
标签:
android
gradle
build.gradle
androidx
android-jetpack-compose
【解决方案2】:
在frameworks/support/ui 内部运行./studiow,而不是在frameworks/support 内部运行
他们为每个子项目使用不同版本的 Android Studio。
见support/buildSrc/studio_versions.properties 和support/ui/studio_versions.properties。 studiow 使用这些文件来决定使用哪个版本的 Android Studio。
来自 studiow 的代码块:
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}"
}
如果您直接从 ui/studio/android-studio-idea-xx/Android studio.app 启动 Android Studio,则会引发构建错误,因为只有在您通过 ui/studiow 启动时才会引导属性。
+并且不要直接从 Android Studio 使用git pull。使用根目录下的repo sync -j8 -c进行同步。我这样做时遇到了一些问题。
【解决方案3】:
在 Google I/O Romain Guy 中说 JetpackCompose 处于开发阶段。甚至没有阿尔法。由于下载错误,我也遇到了这个问题。我想你也是。我写了一篇文章《如何安装JetpackCompose》一步一步到你的开发机器上。
Article Link