Ensime 不支持 sbt + android-插件
我使用以下方法创建了一个项目: https://github.com/gseitz/android-sbt -project.g8
当我在 emacs 中启动 ensime 来编辑 src/main/scala/Activity.scala 时,我几乎到处都有红色突出显示。第一个亮点是通过“import root.android.whatever”中的示例说明 android 不是 root 的成员。但在 sbt 中一切都编译得很好。我如何设置 ensime 才能与 sbt + android-plugin 一起正常工作?
i created a project by using this: https://github.com/gseitz/android-sbt-project.g8
When i start ensime in emacs to edit src/main/scala/Activity.scala i have red highlights almost everywhere. First highlight says by exemple in "import root.android.whatever" that android is not a member of root. But in sbt everything compile fine. How can i set ensime to work correctly with sbt + android-plugin ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
让 Ensime 知道在哪里可以找到
android
软件包。在 .ensime 文件中添加一行,其中包含android.jar
的路径,例如::compile-jars (" [...] /local/share/java/android- sdk-mac_x86/platforms/android-10/android.jar")
Let Ensime know where it can find the
android
packages. Add a line to your .ensime file that contains the path toandroid.jar
, for example::compile-jars (" [...] /local/share/java/android-sdk-mac_x86/platforms/android-10/android.jar")
之前的答案不再适用于较新版本的 ensime。新版本需要类似
以下内容的内容来为您编辑文件,假设 $ANDROID_HOME 已设置:
无论如何,这仍然只是一个让它工作的笨拙技巧。正确的修复方法是修复这两个插件之一。
The previous answer no longer works with newer versions of ensime. The new version requires something like
Here's a one-liner to edit the file for you, assuming $ANDROID_HOME is set:
Anyway, this is still just a kludgy hack to get it to work. The proper fix would be to fix one of the two plugins.