【问题标题】: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


    【解决方案1】:

    截至 2019 年 5 月,Jetpack Compose 仍处于预测试阶段,并使用 Kotlin 和 AndroidStudio 的实验版本。听起来您下载了 AS 3.5 Beta 的副本,但您需要使用支持 jetpack compose 的捆绑版 studiow 运行它,如下所述:https://android.googlesource.com/platform/frameworks/support/#using-android-studio

    【讨论】:

      【解决方案2】:

      frameworks/support/ui 内部运行./studiow,而不是在frameworks/support 内部运行

      他们为每个子项目使用不同版本的 Android Studio。

      support/buildSrc/studio_versions.propertiessupport/ui/studio_versions.propertiesstudiow 使用这些文件来决定使用哪个版本的 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

        【讨论】:

          猜你喜欢
          • 2022-08-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-01-05
          • 2020-02-17
          相关资源
          最近更新 更多