每当我尝试在Intellij Idea中编译基于Scala的Android项目时,我都会收到错误。
信息:java:编译模块(依赖项)时发生错误
信息:javac 1.8.0_131用于编译java源代码
错误:JAVA: C:\ Users \用户username.android \ SBT \分解-AARS \(依赖性)\ classes.jar: 不是目录
其中(依赖项)是Java试图编译的通过SBT引入的Java模块。我不认为它与任何特定的依赖关系有关,但到目前为止,我已经看到这个错误发生在两个依赖关系中:
如果在命令行中使用SBT编译项目,则不会发生此错误。
我尝试更新Java,IntelliJ,SBT和我的插件。我还尝试确保在编译时,SBT没有在我项目目录的控制台中运行。这些事情根本没有帮助。
任何建议都将不胜感激。
编辑:毕竟这可能不是SBT。虽然配置设置为通过SBT在构建时使用android:package,但错误日志中没有指示模块编译是通过它完成的。
编辑2 :这似乎是IntelliJ或SBT插件喜欢将所有依赖项作为IntelliJ模块与项目模块放在一起的结果。如果删除所有依赖项模块,则错误消失并可能出现新错误。如果您使用SBT插件窗口刷新SBT依赖项,则会恢复模块 - 错误也是如此。