クラスが見つかりません "java.lang.ClassNotFoundException" Android

私はこのトピックをかなりうまく検索し、良い解決策を見つけることができませんでした。ここに私のマニフェストとGoogle開発者コンソールのエラーコードがあります。私は、約400〜500回のダウンロードのうち、週3〜4回の「報告された」クラッシュを取得します。私はAndroid開発にかなり新しいですし、あなたの誰かが私のエラーを指摘できることを願っています!おそらく、私の「メインクラス」とパッケージ名は同じですが、ランダムなクラッシュであることは奇妙なようです。前もって感謝します!!

<?xml version="1.0" encoding="utf-8"?>
    
    
     


 
    


    
        
            
                
                
            
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        

    


java.lang.RuntimeException: Unable to instantiate activity     ComponentInfo{com.matt.android.adds.freeHistory/com.matt.android.adds.freeHistory.freeHisto    ry}: java.lang.ClassNotFoundException: com.matt.android.adds.freeHistory.freeHistory     in loader     dalvik.system.PathClassLoader[/mnt/asec/com.matt.android.adds.freeHistory-1/pkg.apk]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1738)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1837)
at android.app.ActivityThread.access$1500(ActivityThread.java:132)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1033)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:143)
at android.app.ActivityThread.main(ActivityThread.java:4196)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException:     com.matt.android.adds.freeHistory.freeHistory in loader dalvik.system.PathClassLoader[/mnt    /asec/com.matt.android.adds.freeHistory-1/pkg.apk]
at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1730)
... 11 more
2
以前のバージョンからアップグレードしているユーザーだけがクラッシュする可能性はありますか?
追加された 著者 Saurabh Verma,
このパッケージを入手する際のエラーコードを見ると、パッケージ名の空白は許されますか? com.matt.android.adds.freeHistory.freeHisto ry、あなたのソースコードを見てもらえませんか?
追加された 著者 nIcE cOw,
com.matt.android.adds.freeHistoryパッケージのfreeHistoryクラスですか?
追加された 著者 sampathpremarathna,
@ sampathpremarathnaはい、freeHistoryクラスはそのパッケージにあります
追加された 著者 James,
@ Saurabh Verma - アップグレード中ですが、エラーが発生したときにユーザーが指定していない可能性があります。
追加された 著者 James,
@予言が待っている - スペースは私がここに正しく表示するためにそれをフォーマットしようとしているからです。実際のスペースはありません。あなたの応答をありがとう!
追加された 著者 James,

3 答え

1つの可能性は、クラスの初期化が以前に読み込まれなかったことです。クラスを初期化するために最初に行った試みが未処理の例外で失敗した場合、JVMはそれを再度初期化しようとしません。代わりに、JVMは初期化していないクラスに対して ClassNotFoundException をスローします。

クラス/静的初期化中にキャッチされていない例外を報告する以前のエントリについては、logcatを参照してください。

0
追加された
知りません。それはどこに投げられているかによって異なり、私はそれを知る方法がありません。 (さらに、私はアンドロイドの開発者ではない...)
追加された 著者 Stephen C,
どこで例外をキャッチしようとしますか?私は実際にJavaでクラス(インテント)を呼び出すことはありません。アプリケーションが起動するときに読み込まれる最初のページだからです。
追加された 著者 James,

そのアクティビティーの名前をパスで定義してみましょう: あなたの活動が "com.exemple.activities"というパッケージに入っているとしましょう マニフェストで、次のように更新してください:


例:


0
追加された

あなただけのプロジェクトをきれいにするか、私は同じ問題を抱えていた日食を再起動 プロジェクトをきれいにしてエラーを消した

0
追加された
アプリは、私の携帯電話と私が試したすべてのエミュレータで正常に動作します。私はまた、アプリを何度もきれいにしました。御返答いただき有難うございます!!
追加された 著者 James,