android - 导入 kotlinx.android.synthetic 失败:Android Studio 没有找到它,但我可以运行该应用程序
问题描述
我发现了很多关于这个主题的东西,但还不足以修复它,所以我开始了。
我刚到一个新项目,他们有一个很严重的问题:
import kotlinx.android.synthetic
Android Studio 无法解决。项目运行,在构建过程中没有问题,但是Android Studio在代码中显示了很多错误,因为它无法识别布局。这意味着布局/组件没有快捷方式。
我认为,我们已经导入了正确的插件:
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',但它没有帮助。我们的 buildscript 依赖项中还有类路径“org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version”。
不是 Gradle 专家,但愿意提供任何帮助!
解决方案
所以在google论坛中搜索了一个issue之后,我发现我需要自己在每个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>
推荐阅读
- excel - 如何在给定行的Excel中动态加载列
- apache-flink - Flink 水印
- android - 未在面向 Android 11 的应用上实施范围存储
- ruby-on-rails - Rails 按 created_at 的日期对记录进行分组,以日期字符串为键检索哈希
- python - lambda 函数返回对象
- macros - 方案宏 - 将列表展开为一组函数调用
- indexing - 如何在 xarray 中进行经纬度高级索引
- react-native - react native如何把这个类改成函数式组件
- powershell - 此特定 powershell 脚本的并行运行
- javascript - 仿射(松弛线性)类型的想法可以在无类型设置中实现以启用安全突变吗?