IntelliJ 无法解析 SBT(多)项目中的资源或 AndroidManifest.xml
IntelliJ cannot resolve resources nor AndroidManifest.xml in SBT (multi)project
自从我将 Android 项目从 Gradle 迁移到 SBT,我就无法有效地使用资源:
- XML 资源中的每个符号(例如
@string/app_name
)以红色突出显示并显示错误消息(例如 Cannot resolve '@string/app_name' symbol
),
- 布局编辑器无法工作,因为布局中的所有变量都未解析,所以我无法有效地编辑它们,
此外 IDE 报告 AndroidManifest.xml
丢失,因此我无法从 IDE 中 运行 应用程序,因为我无法配置任何 运行 配置。清单和资源的自动重构,例如activity class 改名也失败
但是,所有资源和清单都在它们的位置上。如图所示,切面也设置正确:
我已经尝试过但没有成功的方法:
- 编辑构面 - 所有构面都已正确设置,
- 正在使缓存失效并重新启动 IntelliJ,
- 删除
.idea
目录并使用 SBT 插件重新导入项目,
- 像 Gradle 一样同步项目 - SBT 没有这样的选项,我最好的办法就是刷新构建。
通常我会怀疑构建由于某种原因无法正常工作,但是:
sbt clean app/android:run
从头开始正确构建应用程序并加载到模拟设备中,它按预期工作,
- IDE 中的方面已正确设置,所有依赖项均已正确识别,项目已正确设置。
我可以尝试什么来解决 diagnose/resolve 这个问题?
在 IDE 中禁用源代码生成。
来自 aar 的资源无法在本地 xml 资源中解析,这是目前 IDEsbt 项目导入支持
的限制
自从我将 Android 项目从 Gradle 迁移到 SBT,我就无法有效地使用资源:
- XML 资源中的每个符号(例如
@string/app_name
)以红色突出显示并显示错误消息(例如Cannot resolve '@string/app_name' symbol
), - 布局编辑器无法工作,因为布局中的所有变量都未解析,所以我无法有效地编辑它们,
此外 IDE 报告 AndroidManifest.xml
丢失,因此我无法从 IDE 中 运行 应用程序,因为我无法配置任何 运行 配置。清单和资源的自动重构,例如activity class 改名也失败
但是,所有资源和清单都在它们的位置上。如图所示,切面也设置正确:
我已经尝试过但没有成功的方法:
- 编辑构面 - 所有构面都已正确设置,
- 正在使缓存失效并重新启动 IntelliJ,
- 删除
.idea
目录并使用 SBT 插件重新导入项目, - 像 Gradle 一样同步项目 - SBT 没有这样的选项,我最好的办法就是刷新构建。
通常我会怀疑构建由于某种原因无法正常工作,但是:
sbt clean app/android:run
从头开始正确构建应用程序并加载到模拟设备中,它按预期工作,- IDE 中的方面已正确设置,所有依赖项均已正确识别,项目已正确设置。
我可以尝试什么来解决 diagnose/resolve 这个问题?
在 IDE 中禁用源代码生成。
来自 aar 的资源无法在本地 xml 资源中解析,这是目前 IDEsbt 项目导入支持
的限制