当前位置: 首页 > 知识库问答 >
问题:

Android Lint:Kotlin Dispatchers未解析引用,但正在编译

单于皓轩
2023-03-14

我已经尝试过使缓存无效。清理构建和重建项目也已完成。但我仍然不断得到未解决的参考:Dispatchers、launch、withContext、delay。。。但CoroutineScope没有标记为未解析引用,即导入kotlinx。协同程序。*未标记为未知,项目正在编译(已运行数月,不是最近的项目)。

Android Studio:4.0.1

设置

建筑格拉德尔

buildscript {
    ext {
        // KOTLIN
        kotlin_coroutines_version = '1.3.5'
        kotlin_version = '1.3.71'
       ...
    }

 dependencies {
        classpath 'com.android.tools.build:gradle:4.0.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

module\u构建。格拉德尔

apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'

android {
    compileSdkVersion 29

    defaultConfig {
        minSdkVersion 19
        targetSdkVersion 29
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), '../proguard-rules.pro'
        }
    }
compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }

    testOptions {
        unitTests.returnDefaultValues = true
        unitTests {
            all {
                testLogging {
                    events 'passed', 'skipped', 'failed'
                }
            }
        }
    }
}

dependencies {
    api fileTree(dir: 'libs', include: ['*.jar'])
    api "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    api "org.jetbrains.kotlinx:kotlinx-coroutines-core:$kotlin_coroutines_version"
    api "org.jetbrains.kotlinx:kotlinx-coroutines-android:$kotlin_coroutines_version"
}

编辑:我的代码示例,但请记住此错误出现在我项目中的所有文件中(几乎100个文件)。我的代码正在运行,因为我可以从一周后开始使用它。

init {
        CoroutineScope(Dispatchers.Main).launch {
            ...
            withContext(Dispatchers.IO) {
                delay(1000 * 5)
            }
        }
    }

共有1个答案

锺霍英
2023-03-14

我找到了两种方法来修复它(尽管仍然不知道为什么会发生此错误):

>

在我同事的笔记本电脑上,我们将kotlin\u coroutines\u版本从1.3.5升级到1.4.0:

api "org.jetbrains.kotlinx:kotlinx-coroutines-core:$kotlin_coroutines_version"
api "org.jetbrains.kotlinx:kotlinx-coroutines-android:$kotlin_coroutines_version"
 类似资料:
  • 我正试图在Android Studio项目中创建自己的注释处理器。 我已经在Android Studio中为此创建了另一个模块。 我能够编译这个项目。我不能只使用自动完成和其他东西。在这种情况下,IDE将所有引用视为未解析的引用错误 我如何解决这个问题? 什么是重要的 当我创建新的库模块“autoadapter进程”时,默认情况下,Android Studio在构建中使用此实现创建了它。此模块的渐

  • 我正在Android Studio中尝试Kotlin和Kotlin Android扩展。我在Ubuntu 14.04上的Android Studio v1.5.1和OS X El Capitan上的Android Studio v1.5.1中都进行了尝试,得到了相同的结果。 下面是我正在做的事情: null 然后进入生成的content_main.xml文件,并为“hello World!”添加一

  • 升级Android Studio后,一个没有问题的项目开始在编辑器中显示问题。我有很多错误。支持库(support-v4、support-v7)下的任何内容。 在上面的屏幕截图中,任何显示为红色的东西都不会解析并显示为错误。我也使用生命周期组件和房间数据库。他们似乎也有问题。看起来可以找到接口,但类不能。 例如,在我的一个使用的类中, 和Android系统。拱坚持不懈房间类型转换器正确解析,但 和

  • 我遇到了一个错误 导入语句如下所示 Kotlin版本:1.1.51 提前致谢:)

  • 我正在使用PyCharm,只是尝试一些简单的东西。当我尝试使用时,编辑器显示一个未解决的引用错误。 我不确定是什么问题。以前有人见过这个吗?