3

Actionbarsherlockを使用するようにコードを移行しています。必要なすべてのコードを調整しました。プロジェクトはエラーなしで正常にコンパイルされますが、次の例外が発生します。

java.lang.NoClassDefFoundError:com.actionbarsherlock.internal.ActionbarSherlockCompat.generateLayout(ActionbarSherlockCompat.java 1002)のcom.actionbarsherlock.R $ Styleable

アクションバーシャーロックのバージョン4.1を使用しています。最初のアクティビティが毎回開始されると、この例外が発生します。プロジェクトをクリーンアップして再構築し、ビルドパスを確認しましたが、不足しているものが見つかりません。Anyhelpは素晴らしいでしょう!!!

4

5 に答える 5

11

SDK Tools Preview 21と ADT プレビューを使用すると、このエラーが発生しました。

actionbarsherlock を使用してメニュー項目を膨張させたときに発生しました。getSupportMenuInflater().inflate(R.menu.search, menu);

SDK Tools 20 に戻すと修正されました。

logcat エラー:

11-03 09:29:44.738: E/AndroidRuntime(14878): java.lang.NoClassDefFoundError: com.actionbarsherlock.R$styleable
11-03 09:29:44.738: E/AndroidRuntime(14878):    at com.actionbarsherlock.view.MenuInflater$MenuState.readItem(MenuInflater.java:343)
11-03 09:29:44.738: E/AndroidRuntime(14878):    at com.actionbarsherlock.view.MenuInflater.parseMenu(MenuInflater.java:162)
11-03 09:29:44.738: E/AndroidRuntime(14878):    at com.actionbarsherlock.view.MenuInflater.inflate(MenuInflater.java:112)
于 2012-11-03T09:59:32.960 に答える
3

ActionBarSherlockADT プラグイン バージョン 0.9.7 以降で Eclipse 開発環境を使用している場合は、ライブラリ プロジェクトとして含めることができます。library/ フォルダーを既存のソースとして使用して、Eclipse で新しい Android プロジェクトを作成します。次に、プロジェクトのプロパティで、作成したプロジェクトを「Android」カテゴリの「ライブラリ」セクションに追加します。

ユーザーマニュアルの残りの部分はここにあります。

于 2012-07-12T16:09:14.440 に答える
2

同じ問題がありました。actionbarsherlock の最新バージョンに更新し、クリーンアップを行うと、すべてが役に立ちました。

于 2013-02-09T16:26:54.637 に答える
0

この問題は ADT のバージョンが原因である可能性があります。adt-bundle-windows-x86 を使用してこの問題を解決しました。

于 2013-11-04T09:18:11.960 に答える
0

これは、アプリケーションに署名した後に私に起こりました。署名された apk は上記のエラーを返していましたが、署名する前はすべてがうまく機能していました。そのいまいましい日食を閉じて、もう一度開始すると(組み込みの再起動オプションは機能しませんでした)、私にとってはうまくいきました。

于 2015-04-10T09:14:31.993 に答える