2013-01-15 29 views
0

我用這個教程中獲得的Eclipse,斯卡拉和Android運行起來: http://scala-ide.org/docs/tutorials/androiddevelopment/index.htmlAndroid上的Scala:無法解析MainActivity;界面540'Lscala/ScalaObject;'

我也把這個網頁的源代碼示例(刪除MainActivity.java - 創建MainActivity.scala)。

運行應用程序,我得到錯誤信息:

01-15 18:14:06.740: I/dalvikvm(27536): Failed resolving Lcom/test/helloworldscala/MainActivity; interface 540 'Lscala/ScalaObject;' 
01-15 18:14:06.740: W/dalvikvm(27536): Link of class 'Lcom/test/helloworldscala/MainActivity;' failed 
01-15 18:14:06.740: D/AndroidRuntime(27536): Shutting down VM 
01-15 18:14:06.740: W/dalvikvm(27536): threadid=1: thread exiting with uncaught exception (group=0x415fd2a0) 
01-15 18:14:06.740: E/AndroidRuntime(27536): FATAL EXCEPTION: main 
01-15 18:14:06.740: E/AndroidRuntime(27536): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.test.helloworldscala/com.test.helloworldscala.MainActivity}: java.lang.ClassNotFoundException: com.test.helloworldscala.MainActivity 
01-15 18:14:06.740: E/AndroidRuntime(27536): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2024) 
01-15 18:14:06.740: E/AndroidRuntime(27536): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125) 
01-15 18:14:06.740: E/AndroidRuntime(27536): at android.app.ActivityThread.access$600(ActivityThread.java:140) 
01-15 18:14:06.740: E/AndroidRuntime(27536): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227) 
01-15 18:14:06.740: E/AndroidRuntime(27536): at android.os.Handler.dispatchMessage(Handler.java:99) 
01-15 18:14:06.740: E/AndroidRuntime(27536): at android.os.Looper.loop(Looper.java:137) 
01-15 18:14:06.740: E/AndroidRuntime(27536): at android.app.ActivityThread.main(ActivityThread.java:4898) 
01-15 18:14:06.740: E/AndroidRuntime(27536): at java.lang.reflect.Method.invokeNative(Native Method) 
01-15 18:14:06.740: E/AndroidRuntime(27536): at java.lang.reflect.Method.invoke(Method.java:511) 
01-15 18:14:06.740: E/AndroidRuntime(27536): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006) 
01-15 18:14:06.740: E/AndroidRuntime(27536): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773) 
01-15 18:14:06.740: E/AndroidRuntime(27536): at dalvik.system.NativeStart.main(Native Method) 
01-15 18:14:06.740: E/AndroidRuntime(27536): Caused by: java.lang.ClassNotFoundException: com.test.helloworldscala.MainActivity 
01-15 18:14:06.740: E/AndroidRuntime(27536): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 
01-15 18:14:06.740: E/AndroidRuntime(27536): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
01-15 18:14:06.740: E/AndroidRuntime(27536): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
01-15 18:14:06.740: E/AndroidRuntime(27536): at android.app.Instrumentation.newActivity(Instrumentation.java:1057) 
01-15 18:14:06.740: E/AndroidRuntime(27536): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2015) 
01-15 18:14:06.740: E/AndroidRuntime(27536): ... 11 more 

有誰知道什麼是錯在這裏嗎?

+0

我的猜測是,斯卡拉-library.jar沒有被捆綁在一起。 – pedrofurla

+0

我該如何驗證? – Tim

+0

在Java構建路徑我有標籤「Libararies」「Scala庫上[2.9.3-RC1]」,並鏈接到斯卡拉 - library.jar是../adt-bundle-mac-x86_64/eclipse/configuration/ org.eclipse.osgi/bundles/391/1/.cp/lib在這裏我可以找到jar文件。 – Tim

回答

0

我不得不使用斯卡拉-IDE的每晚構建與斯卡拉2.10,那麼它完美的作品。