3

EclipseからAndroidビルドをインストールしてテストしようとすると、次のエラーが発生しました。

インストールエラー:INSTALL_FAILED_DEXOPT

そしてlogcatはこれを明らかにします:

07-02 21:49:44.924:E / dalvikvm(863):無効な型記述子:'Lcom / mypackagename / MyClass;'

そこで、問題のあるクラスを削除し、そのクラスへの参照をコメントアウトします。次に、ビルドして正常にインストールします。

現在、そのクラス名はこのプロジェクトで永遠に呪われています。java.lang.Objectの些細なサブクラスを作成し、そのクラス名を付けても、エラーが再発します。

エミュレータをワイプして再起動しても効果はありません。プロジェクトをクリーンアップしてEclipseを再起動しても効果はありません。

どうしてこれがひどく台無しになりましたか、そしてそれを修正するために私は何ができますか?

4

1 に答える 1

2

幸運に恵まれ、これを理解しました。私がたまたまビン/クラスを調べていなかったら、私はそれを通り抜けることができなかっただろう。

bin / classesで生成されたクラスファイルを調べたところ、ファイル名に「?」が含まれていることがわかりました。初期化。どういうわけか、クラスを作成したときに、名前の途中に無効な文字(この場合は0x10)が入りました。(私がタイピングしているときにそれを太く指で触れたと仮定しましょう。これが最も可能性の高い説明です。)

ダミークラスを作成したときにまだ問題が発生した理由は、古い破損した名前(かなり長いクラス名)を貼り付けていたためです。

それを修正するために私がしなければならなかったのは、リファクタリング>名前の変更と名前の手動入力だけでした。

于 2012-07-03T15:46:36.757 に答える