2012-10-02 16 views
5

誰かがこのエラーの意味と回避方法を教えてください。後NoClassDefFoundError - 以前に失敗したクラスの再初期化を拒否する

私のアプリの強制はこのエラーのため閉じながら:

09-28 12:53:45.746 I/dalvikvm(29489): Rejecting re-init on previously-failed class Lcom/bartat/android/ui/task/AsyncTaskExt; v=0x0 
09-28 12:53:45.748 D/AndroidRuntime(29489): Shutting down VM 
09-28 12:53:45.755 I/am_crash(1146): [29489,com.bartat.android.secret,572996,java.lang.NoClassDefFoundError,com.bartat.android.ui.task.AsyncTaskExt,CommandsActivity.java,726] 
09-28 12:53:45.755 I/am_finish_activity(1146): [1079225264,123,com.bartat.android.secret/.CommandsActivity,crashed] 
09-28 12:53:45.750 W/dalvikvm(29489): threadid=1: thread exiting with uncaught exception (group=0x40015560) 
09-28 12:53:45.752 E/AndroidRuntime(29489): FATAL EXCEPTION: main 
09-28 12:53:45.752 E/AndroidRuntime(29489): java.lang.NoClassDefFoundError: com.bartat.android.ui.task.AsyncTaskExt 

この問題はアプリを再インストールすることによって解決することができませんでした。

たとえば、AsyncTaskExtの名前をAsyncTaskExt2に変更した場合、もう一度長時間動作します。しかし、数週間/数ヶ月後、再びこのエラーが発生し始めました。

この意味は?なぜそれがスローされ、クラスの名前を変更せずにそれを避けるのですか?

私を助けてください、 タマシュ

答えて

0

あなたは必ずこれがあなたのアプリケーションを実行した後に取得している最初の例外では? 以前にキャッチされていない例外がいくつか存在する可能性があります。

+0

このエラーの原因はわかりませんが、発生する前にエラーがあることを意味します。しかし、この例外が発生すると、ログには他のエラーはありません。私はこのクラスに問題があったどこかに保存されているシステム(VM)を推測します。しかし、私はまだ最初の出現をキャッチしていない。 – bartat

3

あなたはクラスがさまざまな理由でロードできなかった場合に、この問題が発生したあなたのAndroidManifest.xml

9

に用途・ライブラリを追加する必要があります。残念ながら、新しいARTランタイムは、この原因について十分な情報を記録しません。 Dalvikで古いAndroidデバイスを手に入れることができれば、違うロギングが表示され、通常はより正確な犯罪が明らかになります。

前回私はそれが実際には含まれていないか依存関係をリストアップしたJARファイルを処理しなければならなかったので、適切な依存ライブラリをgradleファイルに追加すると解決しました。最大の問題は、どのクラスが行方不明になったのかを把握することです。ダルビックのログ/デコンパイル/ドキュメントがあなたに伝える可能性があります。

Java言語全体にクラスをロードできないため、この特定の原因が普遍的に適用されないことがある他の多くの理由があります。

+0

これは私を助けました。依存関係JARを追加すると、問題が解決されました。 – Rediska

+0

欠落しているJAR依存関係を追加すると、これも私のために修正されました。ありがとう! – pdsouza

2

New Relic analyticsを有効にして別のプロジェクトをビルドした後、この問題が発生しました。 GradleデーモンはNew Relicエージェントをキャッシュし、他のアプリを起動できませんでした。

./gradlew --stop 
6

インスタント実行が有効になっている場合にのみ、私のために行われた助けた何

+0

時間を節約してくれてありがとう、歓声:) –

+0

ありがとうございました。私はinsta実行を無効にするときに働いています。まだいくつかの問題がinstaで実行されていますか? –

関連する問題