2

これを使用してプロジェクトを作成しました: https://github.com/gseitz/android-sbt-project.g8

src/main/scala/Activity.scala を編集するために emacs で ensime を起動すると、ほぼすべての場所で赤いハイライトが表示されます。最初のハイライトは、「root .android.whatever のインポート」の例で、android がrootのメンバーではないことを示しています。しかし、sbt ではすべてが正常にコンパイルされます。sbt + android-plugin で正しく動作するように ensime を設定するにはどうすればよいですか?

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

とにかく、これはまだそれを機能させるための厄介なハックです。適切な修正は、2 つのプラグインのいずれかを修正することです。

于 2015-02-12T18:50:20.380 に答える