IntelliJ无法在SBT(多)项目中解析资源或AndroidManifest.xml

时间:2016-01-06 00:19:54

标签: android intellij-idea sbt android-sdk-plugin

自从我将Android项目从Gradle迁移到SBT后,我无法有效地使用资源:

  • XML资源中的每个符号(例如@string/app_name)都以红色突出显示并显示错误消息(例如Cannot resolve '@string/app_name' symbol),
  • 布局编辑器无法正常工作,因为布局中的所有变量都未解析,因此我无法有效地编辑它们,

有哪些IDE报告缺少AndroidManifest.xml,因此我无法在IDE中运行应用程序,因为我无法配置任何运行配置。清单和资源的自动重构,例如,活动类名称更改也失败。

然而,所有资源和清单都在他们的位置。正面也可以正确设置,如图所示:

errors shown by IDE

我已经尝试过但没有工作

  • 编辑构面 - 所有这些构图都已正确设置,
  • 使缓存无效并重新启动IntelliJ,
  • 删除.idea目录并使用SBT插件重新导入项目
  • 在Gradle中同步项目 - 对于SBT没有这样的选项,我最好的是刷新构建。

通常我会怀疑构建是出于某种原因无法正常工作,但是:

  • sbt clean app/android:run从头开始正确构建应用程序并加载到模拟设备中,并按预期工作,
  • IDE中的
  • facet设置正确,所有依赖项都被正确识别,项目设置正确。

我可以尝试诊断/解决问题?

1 个答案:

答案 0 :(得分:1)

在IDE中禁用源代码生成。

来自aar的资源无法在本地xml资源中解析,这是目前IDEA sbt项目导入支持的限制