0

私のアプリは、Eclipse で実行すると正常に動作しますが、エクスポートしてから adb install でインストールして実行すると、次のスタックトレースでクラッシュします。

基本的に、それは宣言されていますが、メインのランチャー アクティビティが見つからないと言い、ランチャー カテゴリのメイン アクティビティに設定されています。

スタックトレース:

01-24 11:50:59.029: E/AndroidRuntime(7768): Uncaught handler: thread main exiting due to uncaught exception
01-24 11:50:59.299: E/AndroidRuntime(7768): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.nitinbansal85.android.carplexindia/com.nitinbansal85.android.carplexindia.ActivityDashboard}: java.lang.ClassNotFoundException: com.nitinbansal85.android.carplexindia.ActivityDashboard in loader dalvik.system.PathClassLoader@32518de0
01-24 11:50:59.299: E/AndroidRuntime(7768):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2474)
01-24 11:50:59.299: E/AndroidRuntime(7768):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2569)
01-24 11:50:59.299: E/AndroidRuntime(7768):     at android.app.ActivityThread.access$2200(ActivityThread.java:125)
01-24 11:50:59.299: E/AndroidRuntime(7768):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1914)
01-24 11:50:59.299: E/AndroidRuntime(7768):     at android.os.Handler.dispatchMessage(Handler.java:99)
01-24 11:50:59.299: E/AndroidRuntime(7768):     at android.os.Looper.loop(Looper.java:123)
01-24 11:50:59.299: E/AndroidRuntime(7768):     at android.app.ActivityThread.main(ActivityThread.java:4420)
01-24 11:50:59.299: E/AndroidRuntime(7768):     at java.lang.reflect.Method.invokeNative(Native Method)
01-24 11:50:59.299: E/AndroidRuntime(7768):     at java.lang.reflect.Method.invoke(Method.java:521)
01-24 11:50:59.299: E/AndroidRuntime(7768):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:924)
01-24 11:50:59.299: E/AndroidRuntime(7768):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:682)
01-24 11:50:59.299: E/AndroidRuntime(7768):     at dalvik.system.NativeStart.main(Native Method)
01-24 11:50:59.299: E/AndroidRuntime(7768): Caused by: java.lang.ClassNotFoundException: com.nitinbansal85.android.carplexindia.ActivityDashboard in loader dalvik.system.PathClassLoader@32518de0
01-24 11:50:59.299: E/AndroidRuntime(7768):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
01-24 11:50:59.299: E/AndroidRuntime(7768):     at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
01-24 11:50:59.299: E/AndroidRuntime(7768):     at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
01-24 11:50:59.299: E/AndroidRuntime(7768):     at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
01-24 11:50:59.299: E/AndroidRuntime(7768):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2466)
01-24 11:50:59.299: E/AndroidRuntime(7768):     ... 11 more
01-24 11:51:01.369: E/msm7k.gralloc(1281): [unregister] handle 0x43bf20 still locked (state=40000001)

私も 、 、 、 を使用しfacebook sdkairpushおりstartApp sdk's、インポート/エクスポートの順序でそれらを含めています

何がうまくいかないのですか?

事前にありがとう 編集

プロジェクトとそれを含むフォルダーの名前を変更したことを忘れないでください。

4

2 に答える 2

0

Android アプリの場合、外部 jar ファイルで同じ問題が発生します。私の場合、解決策は、jar を「lib」フォルダーから Android のデフォルトの「libs」フォルダーに移動することでした。

jar が lib フォルダーにある (ビルド パスにも追加された) 場合、Eclipse ではビルドの問題はありませんでしたが、アプリは実行時に ClassNotFoundException を与えていました。jarを「libs」フォルダーに移動すると、jarが「Android Dependencies」の下に表示され始め、アプリが正常に動作し始めました。

これらは、同じトピックに関する他のディスカッションの一部です。

1)http://stackoverflow.com/questions/3642928/adding-a-library-jar-to-an-eclipse-    android-project

2)http://stackoverflow.com/questions/7185488/android-what-is-the-folder-name-of-the-jar-files-lib-or-libs

3)http://stackoverflow.com/questions/2611105/how-to-specify-lib-folder-for-jars-when-using-android-generated-ant-build-file

これは役に立ちますか...!!!!!

于 2013-01-24T06:37:36.547 に答える
0

Stacktrace は、android が最初に NewActivity -> LoadClass -> FindClass -> ClassNotFoundException を開始することを示しているため、次のようになります。

  • マニフェストの間違ったパッケージ宣言 (com.nitinbansal85.android.carplexindia.ActivityDashboard)

  • Android Debug Bridge(ADB) apk 作成の問題。

  • ライブラリから他の jar をロードできませんでした

    また、Eclipse からプロジェクトをコンパイルして、プロジェクトの bin ディレクトリから直接 .apk を使用して違いを確認することもできます。

于 2013-01-24T06:50:38.300 に答える