2

我使用这个创建了一个项目: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 一起正常工作?

4

2 回答 2

2

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

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

于 2011-03-27T19:14:46.523 回答
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

无论如何,这仍然只是让它工作的一个笨拙的黑客。正确的解决方法是修复两个插件之一。

于 2015-02-12T18:50:20.380 回答