Ensime 不支持 sbt + android-插件

发布于 2024-10-26 22:23:39 字数 375 浏览 2 评论 0原文

我使用以下方法创建了一个项目: 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

暗地喜欢 2024-11-02 22:23:39

让 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 to android.jar, for example:

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

和影子一齐双人舞 2024-11-02 22:23:39

之前的答案不再适用于较新版本的 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

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

The previous answer no longer works with newer versions of ensime. The new version requires something like

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

Here's a one-liner to edit the file for you, assuming $ANDROID_HOME is set:

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文