【发布时间】: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