2011-12-19 26 views
2

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

<?xml version="1.0" encoding="utf-8"?> 
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.matt.android.adds.freeHistory" 
     android:installLocation="preferExternal" 
     android:versionName="4.11" android:versionCode="15"> 
    <uses-sdk android:minSdkVersion="3" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.READ_PHONE_STATE"> 
</uses-permission> 
    <supports-screens 
     android:smallScreens="true" 
     android:normalScreens="true" 
     android:largeScreens="true" 
     android:anyDensity="false" /> 


    <application android:icon="@drawable/flag" android:label="@string/app_name"> 
     <activity android:name=".freeHistory" 
        android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".dateClass"></activity> 
     <activity android:name=".presClass"></activity> 
     <activity android:name=".presInfo"></activity> 
     <activity android:name=".flagClass"></activity> 
     <activity android:name=".flagInfo"></activity> 
     <activity android:name=".starSpangledBanner"></activity> 
     <activity android:name=".pledge"></activity> 
     <activity android:name=".impDocs"></activity> 
     <activity android:name=".viewDoc"></activity> 
     <activity android:name=".articlesOTC"></activity> 
     <activity android:name=".viewArticleOTC"></activity> 
     <activity android:name=".constitution"></activity> 
     <activity android:name=".preamble"></activity> 
     <activity android:name=".consArtOne"></activity> 
     <activity android:name=".displayConsArticle"></activity> 
     <activity android:name=".billOfRightsView"></activity> 
     <activity android:name=".billOfRights"></activity> 
     <activity android:name=".randomFact"></activity> 
     <activity android:name=".amendView"></activity> 
     <activity android:name=".amendClass"></activity> 
     <activity android:name=".stateInfo"></activity> 
     <activity android:name=".theStates"></activity> 
     <activity android:name="com.mobfox.sdk.InAppWebView"/> 
     <activity android:name="com.google.ads.AdActivity" 
       android:configChanges="keyboardHidden|orientation"/> 

    </application> 
</manifest> 

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 
+0

はcom.matt.android.adds.freeHistoryパッケージのfreeHistoryクラスですか? – sampathpremarathna

+0

@ sampathpremarathnaはい、freeHistoryクラスはそのパッケージにあります – James

+0

あなたの以前のバージョンからアップグレードしているユーザーだけがクラッシュする可能性はありますか? –

答えて

0

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

クラス/静的初期化中にキャッチされない例外を報告する以前のエントリをlogcatで調べます。

+0

どこで例外をキャッチしようとしますか?私は実際にJavaでクラス(インテント)を呼び出すことはありません。アプリケーションが起動するときに読み込まれる最初のページだからです。 – James

+0

私は分かりません。それはどこに投げられているかによって異なり、私はそれを知る方法がありません。 (さらに、私はアンドロイドの開発者ではない...) –

0

ちょうどそのパスによって各アクティビティの名前の名前を定義してみエラーが離れて行かせた

+0

アプリは私の電話と私が試したすべてのエミュレータで正常に動作します。私はまた、アプリを何度もきれいにしました。お返事をありがとうございます!! – James

0

プロジェクトきれいか、私は同じ問題 を持っていたEclipseを再起動しますが、プロジェクトをクリーニング: のは、あなたの活動を想定してみましょうされていますマニフェストでは "com.exemple.activities" というパッケージで、次のように更新します。

<activity android:name="com.example.activities.activityname" ></activity> 

例:

<activity android:name="com.example.activities.dateClass"></activity> 
関連する問題