Ensime不适用于sbt + android-plugin

时间:2011-03-27 12:21:52

标签: android scala emacs sbt ensime

我使用这个创建了一个项目:https://github.com/gseitz/android-sbt-project.g8

当我在emacs中启动ensime来编辑src / main / scala / Activity.scala时,我几乎到处都有红色突出显示。第一个亮点是在“import root .android.whatever”中说明,android不是 root 的成员。但是在某些事情上编译得很好。如何使用sbt + android-plugin设置ensime才能正常工作?

2 个答案:

答案 0 :(得分:2)

让Ensime知道它可以找到android个包裹的位置。在.ensime文件中添加一行,其中包含android.jar的路径,例如:

:compile-jars (" [...] /local/share/java/android-sdk-mac_x86/platforms/android-10/android.jar")

答案 1 :(得分:0)

之前的答案不再适用于较新版本的ensime。新版本需要类似

的内容
:compile-deps ("/home/aij/android/sdk/platforms/android-21/android.jar" ...)

假设设置了$ ANDROID_HOME,这里是为您编辑文件的单行程序:

sed -i~ 's|:compile-deps (|:compile-deps ("'"$ANDROID_HOME"'/platforms/android-21/android.jar" |' .ensime

无论如何,这仍然只是一个让它发挥作用的kludgy hack。正确的解决方法是修复两个插件中的一个。