2012-04-05 67 views
3

行,所以我更新到eclipse ADT至17版本,我得到這個錯誤日食ADT 17和libs文件夾

04-05 12:28:55.810: E/AndroidRuntime(5470): FATAL EXCEPTION: main 
04-05 12:28:55.810: E/AndroidRuntime(5470): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.galeola.agentis/com.galeola.agentis.activity.GestionaleActivity}: java.lang.ClassNotFoundException: com.galeola.agentis.activity.GestionaleActivity in loader dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/data/app/com.galeola.agentis-1.apk] 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1742) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1834) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at android.app.ActivityThread.access$500(ActivityThread.java:122) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1027) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at android.os.Handler.dispatchMessage(Handler.java:99) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at android.os.Looper.loop(Looper.java:132) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at android.app.ActivityThread.main(ActivityThread.java:4126) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at java.lang.reflect.Method.invokeNative(Native Method) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at java.lang.reflect.Method.invoke(Method.java:491) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:844) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at dalvik.system.NativeStart.main(Native Method) 
04-05 12:28:55.810: E/AndroidRuntime(5470): Caused by: java.lang.ClassNotFoundException: com.galeola.agentis.activity.GestionaleActivity in loader dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/data/app/com.galeola.agentis-1.apk] 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:251) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at java.lang.ClassLoader.loadClass(ClassLoader.java:540) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at java.lang.ClassLoader.loadClass(ClassLoader.java:500) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at android.app.Instrumentation.newActivity(Instrumentation.java:1022) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1733) 
04-05 12:28:55.810: E/AndroidRuntime(5470):  ... 11 more 

但是如果我提出我的庫/庫,我可以啓動應用程序,但與/ libs javadoc和javasources中的庫停止工作,而如果它們不在/ libs javadoc和javasource工作,所以我不明白爲什麼。

+0

Ru使用谷歌API。 – 2012-04-05 10:36:42

+0

發現它http://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars&groupby=&sort=&id=27490 – max4ever 2012-04-05 10:55:40

+0

好題。如果jar不在庫中,我知道運行時錯誤。直到現在我還沒有意識到javdocs已經破裂。我不同意downvote或投票結束。從我+1。 – NickT 2012-04-05 10:55:47

回答

0

也許ADK更新已經與您的項目的構建路徑搞砸了。嘗試刪除JAR並將其添加到您的libs文件夾中,將其添加到您的構建路徑並執行清理項目。

檢查我的問題一次 - New android SDK 17 issue

1

看一看澤維爾Ducrohet的回答here。但基本上,在adt17中,您無法將Javadoc附加到您的依賴項。

1

對於非庫項目:

正如一個雜牌的方式,在原來​​的問題發表評論時提及8 this android issue修復構建,運行和javadoc的問題,雖然。

不幸的是,Ant構建被破壞。要修復的Ant構建它們使用Proguard的,如在註釋8和ant.properties描述移動罐子LIB添加:

jar.libs.dir=lib 

並proguard.cfg添加:

-injars lib 

第二加法是必要修復運行時崩潰。

我還沒有爲使用檢測或emma任務的項目進行過測試,但對於需要Eclipse和Ant構建的非庫項目來說似乎還可以。

0

好,研究小時後,我發現了一個簡單的解決方案。

  • 點擊你的Android項目
  • 選擇屬性
  • 選擇Java Build
  • 路徑選擇排序和導出
  • 檢查所有引用

這就是所有!