2012-04-05 6 views
3

[OK]をフォルダと私は/ libsに私は、アプリケーションを起動することができますし、私のライブラリを移動する場合、私は、しかし、このエラーEclipseのADT 17とLIBSは私がバージョン17にADTをEclipseに更新するよう

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

GoogleのAPIを使用しています。 –

+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

+0

Good質問。 jarがlibsにない場合は、ランタイムエラーを知っていました。私は今までjavdocsが壊れていたことを認識していませんでした。私はdownvoteまたは閉じる投票に同意しません。私の+1。 – NickT

答えて

0

おそらく、ADKのアップデートがあなたのプロジェクトのビルドパスを駄目にしているのかもしれません。 JARを削除して、libsフォルダに再度追加し、ビルドパスに追加してクリーンプロジェクトを実行してください。

一度私の質問をチェック - New android SDK 17 issue

1

はザビエルDucrohetの答えhereを見てください。しかし、基本的にadt17では、依存関係にJavadocを付けることはできません。 非ライブラリプロジェクトの場合

1

this android issueに元の質問のコメント8で述べたようにその場しのぎの方法によってはいえ、ビルド、ランタイムとjavadocの問題を修正します。

残念ながら、Antビルドは壊れています。 、AntはProGuardのを使用した構築固定コメント8およびant.propertiesに記載されているようにはlibするジャーを移動追加する:

jar.libs.dir=lib 

および追加proguard.cfgする:

-injars lib 

第二の添加が必要ですランタイムクラッシュを修正します。

インストルメンテーションやemmaタスクを使用するプロジェクトではこれをテストしていませんが、EclipseとAntの両方のビルドが必要な非ライブラリプロジェクトでは問題ありません。

0

ですさて、研究の時間後、私は簡単な解決策を見つけました。

  • クリックして[プロパティ]を選択します
  • あなたのAndroidプロジェクトの選択Javaは
  • パスを選択し注文とエクスポート
  • は、すべての参照

ザッツすべてをチェック建てよう!

関連する問題