2012-12-17 26 views
0

Ensime沒有找到Android包,並給出錯誤,如:崇高-ensime斯卡拉找不到Android包

object android is not a member of package <root> 

我使用SBT和崇高-ensime在OS X上使用Java 1.6試用一個簡單的android演示項目。我知道一些類似的問題for example thisthis,但這些解決方案並沒有爲我工作。

該項目從模板創建像這樣:

g8 jberkel/android-app 

我已經生成的文件.ensime(下同)使用

ensime generate 

儘管顯然正在上市,ensime仍然是所有項目的依賴找不到android類。但是,sbt編譯這個項目沒有問題。

這裏是有點冗長的.ensime文件 - 我也嘗試將其剝離到基礎,但沒有成功。

(:subprojects 
((:runtime-deps 
("/usr/local/android-sdk/platforms/android-14/android.jar" 
"/Users/george/.sbt/boot/scala-2.10.0-RC2/lib/scala-library.jar" 
"/Users/george/Source/Projects/android-essentials/target/scala-2.10/classes" 
"/Users/george/Source/Projects/android-essentials/target/scala-2.10/classes") 
:module-name 
"android-essentials" 
:compile-deps 
("/usr/local/android-sdk/platforms/android-14/android.jar" 
"/Users/george/.sbt/boot/scala-2.10.0-RC2/lib/scala-library.jar") 
:version 
"0.1" 
:test-target 
"/Users/george/Source/Projects/android-essentials/target/scala-2.10/test-classes" 
:name 
"Android Essentials" 
:depends-on-modules 
() 
:package 
"android-essentials" 
:target 
"/Users/george/Source/Projects/android-essentials/target/scala-2.10/classes" 
:source-roots 
("/Users/george/Source/Projects/android-essentials/src/main/scala" 
"/Users/george/Source/Projects/android-essentials/src/main/java" 
"/Users/george/Source/Projects/android-essentials/target/scala-2.10/src_managed/main/java" 
"/Users/george/Source/Projects/android-essentials/target/scala-2.10/src_managed/main/scala" 
"/Users/george/Source/Projects/android-essentials/src/test/scala" 
"/Users/george/Source/Projects/android-essentials/src/test/java" 
"/Users/george/Source/Projects/android-essentials/target/scala-2.10/src_managed/test") 
:test-deps 
("/usr/local/android-sdk/platforms/android-14/android.jar" 
"/Users/george/.sbt/boot/scala-2.10.0-RC2/lib/scala-library.jar" 
"/Users/george/.ivy2/cache/org.scalatest/scalatest_2.10.0-RC5/jars/scalatest_2.10.0-RC5-2.0.M5-B1.jar" 
"/Users/george/Source/Projects/android-essentials/target/scala-2.10/classes" 
"/Users/george/Source/Projects/android-essentials/target/scala-2.10/test-classes")) 
(:runtime-deps 
("/usr/local/android-sdk/platforms/android-14/android.jar" 
"/Users/george/.sbt/boot/scala-2.10.0-RC2/lib/scala-library.jar" 
"/Users/george/Source/Projects/android-essentials/tests/target/scala-2.10/classes" 
"/Users/george/Source/Projects/android-essentials/target/scala-2.10/classes" 
"/Users/george/Source/Projects/android-essentials/tests/target/scala-2.10/classes") 
:module-name 
"android-essentials-tests" 
:compile-deps 
("/usr/local/android-sdk/platforms/android-14/android.jar" 
"/Users/george/.sbt/boot/scala-2.10.0-RC2/lib/scala-library.jar" 
"/Users/george/Source/Projects/android-essentials/target/scala-2.10/classes") 
:version 
"0.1" 
:test-target 
"/Users/george/Source/Projects/android-essentials/tests/target/scala-2.10/test-classes" 
:name 
"Android Essentials Tests" 
:depends-on-modules 
("android-essentials") 
:package 
"android-essentials-tests" 
:target 
"/Users/george/Source/Projects/android-essentials/tests/target/scala-2.10/classes" 
:source-roots 
("/Users/george/Source/Projects/android-essentials/tests/src/main/scala" 
"/Users/george/Source/Projects/android-essentials/tests/src/main/java" 
"/Users/george/Source/Projects/android-essentials/tests/target/scala-2.10/src_managed/main/java" 
"/Users/george/Source/Projects/android-essentials/tests/target/scala-2.10/src_managed/main/scala" 
"/Users/george/Source/Projects/android-essentials/tests/src/test/scala" 
"/Users/george/Source/Projects/android-essentials/tests/src/test/java" 
"/Users/george/Source/Projects/android-essentials/tests/target/scala-2.10/src_managed/test") 
:test-deps 
("/usr/local/android-sdk/platforms/android-14/android.jar" 
"/Users/george/.sbt/boot/scala-2.10.0-RC2/lib/scala-library.jar" 
"/Users/george/Source/Projects/android-essentials/tests/target/scala-2.10/classes" 
"/Users/george/Source/Projects/android-essentials/target/scala-2.10/classes" 
"/Users/george/Source/Projects/android-essentials/tests/target/scala-2.10/test-classes")))) 

Here is the relevant part of the ensime server.log

是否與我的配置有問題,或者是有什麼錯Ensime /崇高?

回答

1

看來這個問題與ensime如何使用由sbt ensime-sbt-cmd插件生成的.ensime文件有關。

我通過重構我的.ensime文件來解決這個問題,所以它沒有任何子項目。

例如,上面現在我原來的.ensime文件看起來像這樣:

(:name 
"Android Essentials" 
:module-name 
"android-essentials" 
:version 
"0.1" 
:package 
"droid.essentials" 
:runtime-deps 
("/usr/local/android-sdk/platforms/android-14/android.jar" 
"/Users/george/.sbt/boot/scala-2.10.0-RC2/lib/scala-library.jar" 
"/Users/george/.sbt/boot/scala-2.10.0-RC2/lib/scala-reflect.jar" 
"/Users/george/Source/Projects/android-essentials/target/scala-2.10/classes" 
"/Users/george/Source/Projects/android-essentials/target/scala-2.10/classes" 
"/Users/george/Source/Projects/android-essentials/tests/target/scala-2.10/classes" 
"/Users/george/Source/Projects/android-essentials/tests/target/scala-2.10/classes" 
"/Users/george/.ivy2/cache/com.google.android/support-v4/jars/support-v4-r7.jar" 
"/Users/george/.ivy2/cache/io.spray/spray-json_2.10.0-RC5/jars/spray-json_2.10.0-RC5-1.2.3.jar") 
:compile-deps 
("/usr/local/android-sdk/platforms/android-14/android.jar" 
"/Users/george/.sbt/boot/scala-2.10.0-RC2/lib/scala-library.jar" 
"/Users/george/.sbt/boot/scala-2.10.0-RC2/lib/scala-reflect.jar" 
"/Users/george/Source/Projects/android-essentials/target/scala-2.10/classes" 
"/Users/george/.ivy2/cache/com.google.android/support-v4/jars/support-v4-r7.jar" 
"/Users/george/.ivy2/cache/io.spray/spray-json_2.10.0-RC5/jars/spray-json_2.10.0-RC5-1.2.3.jar") 
:target 
"/Users/george/Source/Projects/android-essentials/target/scala-2.10/classes" 
:test-target 
"/Users/george/Source/Projects/android-essentials/target/scala-2.10/test-classes" 
:source-roots 
("/Users/george/Source/Projects/android-essentials/src/main/scala" 
"/Users/george/Source/Projects/android-essentials/src/main/java" 
"/Users/george/Source/Projects/android-essentials/target/scala-2.10/src_managed/main/java" 
"/Users/george/Source/Projects/android-essentials/target/scala-2.10/src_managed/main/scala" 
"/Users/george/Source/Projects/android-essentials/src/test/scala" 
"/Users/george/Source/Projects/android-essentials/src/test/java" 
"/Users/george/Source/Projects/android-essentials/target/scala-2.10/src_managed/test" 
"/Users/george/Source/Projects/android-essentials/tests/src/main/scala" 
"/Users/george/Source/Projects/android-essentials/tests/src/main/java" 
"/Users/george/Source/Projects/android-essentials/tests/target/scala-2.10/src_managed/main/java" 
"/Users/george/Source/Projects/android-essentials/tests/target/scala-2.10/src_managed/main/scala" 
"/Users/george/Source/Projects/android-essentials/tests/src/test/scala" 
"/Users/george/Source/Projects/android-essentials/tests/src/test/java" 
"/Users/george/Source/Projects/android-essentials/tests/target/scala-2.10/src_managed/test") 
:test-deps 
("/usr/local/android-sdk/platforms/android-14/android.jar" 
"/Users/george/.ivy2/cache/com.google.android/support-v4/jars/support-v4-r7.jar" 
"/Users/george/.ivy2/cache/io.spray/spray-json_2.10.0-RC5/jars/spray-json_2.10.0-RC5-1.2.3.jar" 
"/Users/george/.sbt/boot/scala-2.10.0-RC2/lib/scala-library.jar" 
"/Users/george/.sbt/boot/scala-2.10.0-RC2/lib/scala-reflect.jar" 
"/Users/george/.ivy2/cache/org.scalatest/scalatest_2.10.0-RC5/jars/scalatest_2.10.0-RC5-2.0.M5-B1.jar" 
"/Users/george/Source/Projects/android-essentials/target/scala-2.10/classes" 
"/Users/george/Source/Projects/android-essentials/target/scala-2.10/test-classes" 
"/Users/george/Source/Projects/android-essentials/tests/target/scala-2.10/classes" 
"/Users/george/Source/Projects/android-essentials/target/scala-2.10/classes" 
"/Users/george/Source/Projects/android-essentials/tests/target/scala-2.10/test-classes")) 

此問題正在調查中進一步here