1

Eclipse がクラッシュしてワークスペースが破損する前に、完全にビルドして実行した Android プロジェクトがあります。

.metadataワークスペース フォルダーからフォルダーを削除 (移動) するまで、Eclipse は起動しません。

これで、プロジェクトは正常にビルドされ、デバイスにインストールされますが、開始すると LogCat で次のエラーが発生します。

どうすれば修正できるかについて何か考えはありますか?

 FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.conor.app/com.conor.app.StartActivity}: java.lang.ClassNotFoundException: com.conor.app.StartActivity
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1983)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
    at android.app.ActivityThread.access$600(ActivityThread.java:130)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:4745)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
    at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: com.conor.app.StartActivity
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
    at android.app.Instrumentation.newActivity(Instrumentation.java:1053)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974)
4

3 に答える 3

2

さて、私は問題を解決しました。.metadataフォルダーを削除すると、Eclipseが再起動するように見えましたが、プロジェクトは少し混乱しているように見えました。

私の解決策は次のとおりです。

  • .metadataワークスペースからフォルダを削除します

  • すべてのプロジェクトをワークスペースから別の場所(一時的な場所)に移動します

  • eclipseを起動し、ワークスペースを選択します。これにより、.metadataフォルダが再構築されます

  • Eclipseから、一時的な場所に含まれているすべてのプロジェクトをインポートします

この問題が発生した場合に役立つことを願っています

于 2012-10-26T10:44:42.120 に答える
0

プロジェクトにlibフォルダーがありますか。libフォルダーがある場合は、名前をlibsに変更します。最新のADTlibフォルダーの名前がlibsに変更され、そのエラーが発生します。私は先月同じ問題を抱えていました、そして私が少しグーグルした後、私はlibフォルダーの名前を変更することでそれを解決しました。

于 2012-10-26T10:43:47.937 に答える
0

AndroidManifest が正しく、破損していないことを確認してください。

マニフェストで com.conor.app.StartActivity アクティビティを定義しましたか?

于 2012-10-26T10:47:08.057 に答える