2012-07-16 70 views
2

這真的讓我很緊張。在經歷了兩三天的各種消息來源之後,我找到了解決常見問題的方法。提示:Apache Cordova和Android:無法實例化活動ComponentInfo

上下文基於使用Android http://j.mp/MB1pTM提供的PhoneGap演示。演示本身在使用PhoneGap API文檔進行Android 4.0.3的確切設置時失敗了。我得到了以下錯誤消息:

07-16 23:01:58.485: E/AndroidRuntime(778): FATAL EXCEPTION: main 
07-16 23:01:58.485: E/AndroidRuntime(778): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.test.shreyas.main/com.test.shreyas.main.HelloCordovaActivity}: java.lang.ClassNotFoundException: com.test.shreyas.main.HelloCordovaActivity 
07-16 23:01:58.485: E/AndroidRuntime(778): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1880) 
07-16 23:01:58.485: E/AndroidRuntime(778): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 
07-16 23:01:58.485: E/AndroidRuntime(778): at android.app.ActivityThread.access$600(ActivityThread.java:123) 
07-16 23:01:58.485: E/AndroidRuntime(778): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 
07-16 23:01:58.485: E/AndroidRuntime(778): at android.os.Handler.dispatchMessage(Handler.java:99) 
07-16 23:01:58.485: E/AndroidRuntime(778): at android.os.Looper.loop(Looper.java:137) 
07-16 23:01:58.485: E/AndroidRuntime(778): at android.app.ActivityThread.main(ActivityThread.java:4424) 
07-16 23:01:58.485: E/AndroidRuntime(778): at java.lang.reflect.Method.invokeNative(Native Method) 
07-16 23:01:58.485: E/AndroidRuntime(778): at java.lang.reflect.Method.invoke(Method.java:511) 
07-16 23:01:58.485: E/AndroidRuntime(778): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
07-16 23:01:58.485: E/AndroidRuntime(778): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
07-16 23:01:58.485: E/AndroidRuntime(778): at dalvik.system.NativeStart.main(Native Method) 
07-16 23:01:58.485: E/AndroidRuntime(778): Caused by: java.lang.ClassNotFoundException: com.test.shreyas.main.HelloCordovaActivity 
07-16 23:01:58.485: E/AndroidRuntime(778): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 
07-16 23:01:58.485: E/AndroidRuntime(778): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
07-16 23:01:58.485: E/AndroidRuntime(778): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
07-16 23:01:58.485: E/AndroidRuntime(778): at android.app.Instrumentation.newActivity(Instrumentation.java:1023) 
07-16 23:01:58.485: E/AndroidRuntime(778): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1871) 
07-16 23:01:58.485: E/AndroidRuntime(778): ... 11 more 

回答

3

的愚蠢的錯誤,避免對在構建路徑沒有鏈接外部庫。 我將cordova-1.9.0.jar配置爲從存儲的位置和用於每次崩潰的應用程序鏈接。

所以尖端, 始終導入引用的庫到一個單獨的文件夾到您的Eclipse項目,說/庫,然後在您的構建路徑鏈接,以避免這樣的混亂和浪費時間。

乾杯!

8

我的設置與@curlyreggie相同。 我把它做了以下工作:

右鍵點擊科爾多瓦-2.4.jar - >配置Build Path然後 在標籤Order and Export我確信,該​​列表是按以下順序:

  1. 的Android (在我的情況是Android 3.0的)
  2. 的Android依賴
  3. 科爾多瓦....
  4. ..../SRC
  5. .... /根
+0

+1是的訂單和出口做了伎倆。 – 2013-05-28 10:03:47

+0

我很樂意爲此提供+10! – longilong 2013-07-23 14:29:22

+2

不幸的是,不要在項目中使用hova cordova.jar文件 – Manikandan 2014-09-01 12:31:04

相關問題