Android studio build在buildtoolsversion 29.0.2的Windows(在mac上工作)上提供未解决的引用错误

Android studio build在buildtoolsversion 29.0.2的Windows(在mac上工作)上提供未解决的引用错误,android,gradle,kotlin,build,Android,Gradle,Kotlin,Build,我尝试升级我的应用程序以支持API 29,当我将CompileSDK版本和targetSdkVersion升级到29时,它就可以工作了。但是,一旦我将buildTools版本更改为29.0.2,我就会得到我知道正确的文件的未解决引用错误(错误在我的一个用户文件中,而不是外部库中)。我知道这是正确的,因为当我在我的mac上拉相同的代码(和分支)时,它与29.0.2 buildToolsVersion完美结合 我在其他stackoverflow帖子的基础上做了很多尝试,比如检查我的gradle版本、

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

我在其他stackoverflow帖子的基础上做了很多尝试,比如检查我的gradle版本、kotlin插件等等

例如:

(请注意,我的与上面链接中显示的不同之处在于,对于任何未解决的错误,都没有红色突出显示,并且该文件没有任何红色扭曲下划线。如果不查看生成输出,我将不知道该文件中是否有任何错误。)

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

  • 清理项目和重建
  • 使缓存无效并重新启动
  • 删除.idea文件夹
  • 重新同步渐变文件
  • 重新安装android studio并再次克隆repo
  • 在不同的地方放置“应用插件:kotlin android扩展”
在我的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"
                .
                .
                .
    ]
}
apply plugin: 'kotlin-android'

android {
    compileSdkVersion 29
    buildToolsVersion '29.0.2'

    defaultConfig {
        minSdkVersion 21
        targetSdkVersion 29
        .
        .
        .
    }
}
在我的共同点gradle中,我有:

buildscript {
    ext.versions = [
                .
                .
                .
                buildGradle        : "3.5.0"
                kotlin             : "1.3.31"
                kotlinGradlePlugin : "1.3.50"
                kotlinReflect      : "1.3.50"
                kotlinStdLib       : "1.3.50"
                .
                .
                .
    ]
}
apply plugin: 'kotlin-android'

android {
    compileSdkVersion 29
    buildToolsVersion '29.0.2'

    defaultConfig {
        minSdkVersion 21
        targetSdkVersion 29
        .
        .
        .
    }
}
还要注意,不幸的是,这个项目不是开源的,所以我不能显示太多的代码或项目。但它是一个混合项目(包含kotlin和java代码)


任何关于我可以尝试什么的建议都将不胜感激,因为我现在真的被卡住了(并且找不到mac与此配置之间的任何差异)。

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

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