导入 kotlinx.android.synthetic 失败:Android 工作室找不到它,但我可以 运行 应用程序

import kotlinx.android.synthetic failed : Android studio doesn't find it but I can run the app

我发现了很多关于这个主题的东西,但还不足以修复它,所以我开始了。

我刚到一个新项目,他们有一个严重的问题:

import kotlinx.android.synthetic

Android Studio 未解决。项目运行,在构建过程中没有问题,但是 Android Studio 在代码中向我显示了很多错误,因为它无法识别布局。这意味着 layout/components.

没有捷径

我认为我们已经导入了正确的插件 :

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
apply plugin: 'org.jetbrains.kotlin.android.extensions'

我尝试删除应用插件:'org.jetbrains.kotlin.android.extensions',但没有帮助。我们的构建脚本依赖项中也有类路径“org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version”。

不是 Gradle 方面的专家,但愿意寻求任何帮助!

所以在搜索google论坛中打开的一个问题后,我发现我需要在每个module_name.iml中自己添加以下方面。这是一个只出现在多模块项目中的错误,目前还没有修复。

<facet type="kotlin-language" name="Kotlin">
  <configuration version="3" platform="JVM 1.8" allPlatforms="JVM [1.8]" useProjectSettings="false">
    <compilerSettings />
    <compilerArguments>
      <option name="jvmTarget" value="1.8" />
      <option name="pluginOptions">
        <array>
          <option value="plugin:org.jetbrains.kotlin.android:enabled=true" />
          <option value="plugin:org.jetbrains.kotlin.android:defaultCacheImplementation=hashMap" />
        </array>
      </option>
    </compilerArguments>
  </configuration>
</facet>

在此处找到:https://issuetracker.google.com/issues/145888144