【发布时间】:2016-04-09 23:35:00
【问题描述】:
自从我将 Android 项目从 Gradle 迁移到 SBT 后,我就无法有效地使用资源:
- XML 资源中的每个符号(例如
@string/app_name)都以红色突出显示并显示错误消息(例如Cannot resolve '@string/app_name' symbol), - 布局编辑器无法工作,因为布局中的所有变量都未解析,因此我无法有效地编辑它们,
还有更多 IDE 报告 AndroidManifest.xml 丢失,因此我无法从 IDE 中运行应用程序,因为我无法配置任何运行配置。清单和资源的自动重构,例如活动类名更改也失败。
但是,所有资源和清单都在它们的位置。如图所示,构面也设置正确:
我已经尝试过但没有奏效的方法:
- 编辑构面 - 均已正确设置,
- 使缓存无效并重新启动 IntelliJ,
- 删除
.idea目录并使用 SBT 插件重新导入项目, - 像在 Gradle 中一样同步项目 - SBT 没有这样的选项,我能做的最好的就是刷新构建。
通常我会怀疑构建由于某种原因无法正常工作,但是:
-
sbt clean app/android:run正确地从头开始构建应用程序并加载到模拟设备中,并按预期工作, - IDE 中的构面已正确设置,所有依赖项均已正确识别,项目已正确设置。
我可以尝试什么来诊断/解决问题?
【问题讨论】:
标签: android intellij-idea sbt android-sdk-plugin