Android studio build在buildtoolsversion 29.0.2的Windows(在mac上工作)上提供未解决的引用错误
我尝试升级我的应用程序以支持API 29,当我将CompileSDK版本和targetSdkVersion升级到29时,它就可以工作了。但是,一旦我将buildTools版本更改为29.0.2,我就会得到我知道正确的文件的未解决引用错误(错误在我的一个用户文件中,而不是外部库中)。我知道这是正确的,因为当我在我的mac上拉相同的代码(和分支)时,它与29.0.2 buildToolsVersion完美结合 我在其他stackoverflow帖子的基础上做了很多尝试,比如检查我的gradle版本、kotlin插件等等 例如: (请注意,我的与上面链接中显示的不同之处在于,对于任何未解决的错误,都没有红色突出显示,并且该文件没有任何红色扭曲下划线。如果不查看生成输出,我将不知道该文件中是否有任何错误。) 我尝试过的事情(不起作用):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版本、
- 清理项目和重建
- 使缓存无效并重新启动
- 删除.idea文件夹
- 重新同步渐变文件
- 重新安装android studio并再次克隆repo
- 在不同的地方放置“应用插件:kotlin android扩展”
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,之后一切正常