【问题标题】:Android studio build giving unresolved reference errors on Windows (works on mac) on buildtoolsversion 29.0.2Android studio build 在 buildtoolsversion 29.0.2 上在 Windows 上提供未解决的参考错误(适用于 mac)
【发布时间】:2020-01-17 11:23:54
【问题描述】:

我尝试升级我的应用程序以支持 API 29,当我将 compileSdkVersion 和 targetSdkVersion 升级到 29 时它可以工作。但是,一旦我将 buildTools 版本更改为 29.0.2,我的文件就会出现未解决的参考错误我知道是正确的(错误在我的一个用户文件中,而不是外部库中)。我知道这是正确的,因为当我在我的 mac 上提取相同的代码(和分支)时,它与 29.0.2 buildToolsVersion 完美配合。

我根据其他 stackoverflow 帖子尝试了很多东西,例如检查我的 gradle 版本、kotlin 插件等。

例如: Android Studio 3.1: Erroneous unresolved references in editor

(请注意,我的与上面链接中显示的不同之处在于,任何未解决的错误都没有红色高亮显示,并且文件没有任何红色波浪下划线。我不知道有任何文件中的错误而不查看构建输出。)

我尝试过的事情(不起作用):

  • 清理项目并重建
  • 使缓存失效并重新启动
  • 正在删除 .idea 文件夹
  • 重新同步 gradle 文件
  • 重新安装 android studio 并再次克隆 repo
  • 在各个地方放置“apply plugin: kotlin-android-extensions”

在我的 build.gradle 中,我有:

buildscript {
    ext.versions = [
                .
                .
                .
                buildGradle        : "3.5.0"
                kotlin             : "1.3.31"
                kotlinGradlePlugin : "1.3.50"
                kotlinReflect      : "1.3.50"
                kotlinStdLib       : "1.3.50"
                .
                .
                .
    ]
}

在我的 common.gradle 中,我有:

apply plugin: 'kotlin-android'

android {
    compileSdkVersion 29
    buildToolsVersion '29.0.2'

    defaultConfig {
        minSdkVersion 21
        targetSdkVersion 29
        .
        .
        .
    }
}

另外请注意,不幸的是这个项目不是开源的,所以我不能展示太多的代码或项目。但它是一个混合项目(包含 kotlin 和 java 代码)。

Java Version: 1.8
Kotlin JVM version: 1.6

任何关于我可以尝试的建议都将不胜感激,因为我现在真的被卡住了(并且找不到 mac 和这个之间的配置有任何区别)。

【问题讨论】:

    标签: android gradle kotlin build


    【解决方案1】:

    作为对我自己的回答,我不确定为什么会发生这种情况,但我怀疑这与其中一个文件是 kotlin 而另一个文件是 java.util.我试图将 java 文件作为依赖项导入 kotlin 文件,这导致了未解决的错误。不知道为什么它没有在其他机器上引起同样的错误,也不知道为什么它只在这个文件上挣扎,当我有其他也导入 java 文件的 kotlin 文件时。我的解决方案是将该 java 文件转换为 kotlin,之后一切正常。

    【讨论】:

      猜你喜欢
      • 2022-10-08
      • 2020-03-11
      • 2023-01-17
      • 1970-01-01
      • 2021-11-05
      • 2020-01-05
      • 1970-01-01
      • 2019-01-24
      • 1970-01-01
      相关资源
      最近更新 更多