我使用这个创建了一个项目: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才能正常工作?
答案 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。正确的解决方法是修复两个插件中的一个。