3

わかりましたので、Eclipse adtをバージョン17に更新すると、このエラーが発生します

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 に移動するとアプリケーションを起動できますが、ライブラリが /libs にあると javadoc と javasources が機能しなくなり、/libs にない場合は javadoc と javasources が機能するため、理由がわかりません。

4

5 に答える 5

1

ここで Xavier Ducrohet の回答をご覧ください。しかし基本的に、adt17 では Javadoc を依存関係にアタッチすることはできません。

于 2012-04-05T10:40:43.170 に答える
1

ライブラリ以外のプロジェクトの場合:

元の質問のコメント 8 で述べたように、この androidの問題では、ビルド、ランタイム、および javadoc の問題が修正されますが、手間がかかります。

残念ながら、Ant ビルドは壊れています。Proguard を使用する Ant ビルドを修正するには、コメント 8 で説明されているように jar を lib に移動し、ant.properties に次を追加します。

jar.libs.dir=lib

そして、proguard.cfg に次を追加します。

-injars lib

2 番目の追加は、ランタイム クラッシュを修正するために必要です。

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

于 2012-04-05T13:52:59.133 に答える
0

さて、何時間もの調査の後、簡単な解決策を見つけました。

  • Android プロジェクトをクリックします。
  • プロパティを選択
  • Javaビルドを選択
  • パス選択の注文とエクスポート
  • すべての参照を確認してください

それで全部です !

于 2013-05-21T20:01:22.257 に答える
0

これはバグであり、解決策はコメント #8 http://code.google.com/p/android/issues/detail?id=27490#c8です。

于 2012-04-20T07:10:55.417 に答える
0

ADK の更新により、プロジェクトのビルド パスが台無しになっている可能性があります。JAR を削除してlibsフォルダーに再度追加し、ビルド パスに追加して、クリーン プロジェクトを実行してみてください。

私の質問を一度確認してください-新しいandroid SDK 17の問題

于 2012-04-05T10:37:24.177 に答える