0

私は、エミュレーター (Android 4.0.3) と Android 4.1.2 を実行しているデバイスで正常に動作するアプリに取り組んでいます。Android 2.2.2 を実行している別のデバイスでもこのアプリを正常に実行していましたが、この古いデバイスでは実行されなくなりました。MainMenuActivity の onClick メソッドでインテントを定義するときに発生するエラーは NoClassDefFoundError です。

古いデバイスでアプリをテストして以来、いくつかの変更を加えましたが、関連するのは、Android SDK を API 17 に更新したことです (API 15 からだと思います)。

アプリに含めているjarファイルはありますが、NoClassDefFoundErrorが参照するクラスでは使用されていません。

libs という名前の新しいフォルダーを定義してそこに jar ファイルを配置する、またはビルド パスに移動し、[注文とエクスポート] の下にあるファイルを選択してから一番上に移動するなど、これらの問題に対して提案された解決策の多くを試しました。そしてクリーニングと再構築。

このアプリには 8 の最小 SDK バージョンがあるため、どんな助けも大歓迎です。

どうもありがとうございました!

編集

私は問題を発見したと信じています。エラーの原因となるアクティビティに android.widget.PopupMenu.OnMenuItemClickListener を実装していましたが、Eclipse はこれが API 11 以降でのみ有効であるという警告を出していませんでした。これがなぜなのかわかりません。いずれにせよ、必要な効果を得るには、いくつかの回避策を見つける必要があります。これを解決済みとしてマークしますが、それを行う方法についての提案をいただければ幸いです。

再度、感謝します!

4

1 に答える 1

0

エラーの原因となるアクティビティに android.widget.PopupMenu.OnMenuItemClickListener を実装していましたが、Eclipse はこれが API 11 以降でのみ有効であるという警告を出していませんでした。この実装と関連するメソッドを削除すると、うまくいきました。

于 2013-02-12T06:18:26.647 に答える