Ensime 用于 android 项目中的 .java 文件

Posted

技术标签:

【中文标题】Ensime 用于 android 项目中的 .java 文件【英文标题】:Ensime for .java files inside android project 【发布时间】:2016-12-03 21:27:00 【问题描述】:

我有一个非常基本的问题,关于在 emacs 的 android 项目内的 .java 文件中启用 ensime(基本上它应该是我理解的 enjine 模式)。

所以我在我的android项目的根目录中的build.gradle中添加了插件 id 'org.ensime.gradle' version '0.2.8' ,在项目根目录中生成.ensime文件,并在从emacs内部调用ensime并打开MainActivity.java文件后-它启动了ensime服务器成功,并将.java 文件主模式更改为ensime Disconnected。但是无论我做什么看起来都无法连接到正在运行的服务器。

A 还尝试使用 sbtsbt gen-android 从头开始​​生成新的 android 空白项目,并尝试在该项目根文件夹中运行 sbt ensimeConfigsbt ensimeConfigProject - 没有区别,main.scala 在启用 ensime-mode 后如果我尝试在该项目的某些 .java 文件中启用 ensime-mode,例如 MainActivityTest.java - 与上面描述的相同 - 已断开连接且没有 ensime 功能,它的效果很好。

【问题讨论】:

【参考方案1】:

好的,看起来我找到了答案 - 它基本上是 this 的重复。所需要做的就是将:compile-jars (" [...] /local/share/java/android-sdk-mac_x86/platforms/android-10/android.jar") 添加到.ensime 文件中。

【讨论】:

以上是关于Ensime 用于 android 项目中的 .java 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何全局安装 sbt ensime 插件?

Spacemace 禁用ensime启动通知buffer

Spacemace 禁用ensime启动通知buffer

emacs+ensime+sbt打造spark源码阅读环境

android studio 导入项目报错,红色j

Android Studio 无法解析导入项目中的 R?