1

ClassNotFoundException に関する問題があります。Eclipse から「Android アプリケーションとして実行」すると正常に動作しますが、Google Play からダウンロードすると (ソース コードは同じですが、「署名付きアプリとしてエクスポート」)、次のスタック トレースでクラッシュします。

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.larphoid.aeboing/com.larphoid.aeboing.BoingBoing}: java.lang.ClassNotFoundException: com.larphoid.aeboing.BoingBoing in loader dalvik.system.PathClassLoader[/data/app/com.larphoid.aeboing-1.apk]     
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2703)   
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2797)    
    at android.app.ActivityThread.access$2300(ActivityThread.java:135)  
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2132)     
    at android.os.Handler.dispatchMessage(Handler.java:99)  
    at android.os.Looper.loop(Looper.java:143)  
    at android.app.ActivityThread.main(ActivityThread.java:4914)    
    at java.lang.reflect.Method.invokeNative(Native Method)     
    at java.lang.reflect.Method.invoke(Method.java:521)     
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)  
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)     
    at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.ClassNotFoundException: com.larphoid.aeboing.BoingBoing in loader dalvik.system.PathClassLoader[/data/app/com.larphoid.aeboing-1.apk]     
    at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)    
    at java.lang.ClassLoader.loadClass(ClassLoader.java:573)    
    at java.lang.ClassLoader.loadClass(ClassLoader.java:532)    
    at android.app.Instrumentation.newActivity(Instrumentation.java:1033)   
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2695)   
... 11 more

私はこれまでこの問題を経験したことがなく、スタックトレースを「読む」経験もまだないので、これにはかなり戸惑っています。誰かがいくつかの指針や解決策を持っているなら、私はそれを感謝します.

ありがとう。

4

3 に答える 3

4

以前にまったく同じ問題があったため、これを別の質問からコピーします。これが修正方法です。

adt rev 22 を実行している場合、ライブラリをエクスポートしていない可能性があります。Google がこれを行った正確な理由はわかりませんが、最新の革命では、ライブラリを自分でエクスポートしていることを確認する必要があります。

プロジェクトを右クリックし、[プロパティ] をクリックして、[Java ビルド パス] の下の [注文とエクスポート] をオンにします。すべてをエクスポートする場合は、次のようになります。

ここに画像の説明を入力 その後、アプリケーションを再構築して再度エクスポートします。それは今働いているはずです。テストするには、.apk を手動で携帯電話にインストールしてから、ストアに配置して動作することを確認してください。

于 2013-06-25T14:08:30.820 に答える
0

changeあなたpackage nameのapkに署名しているかもしれません。あなたpackageclass name

于 2013-06-25T14:02:43.593 に答える