0

やりたいこと: 新しい SherlockFragmentActivity.(mysecondactivity) を開始したい。

public class mysecondactivity extends SherlockFragmentActivity

私は通常のアクティビティからそれをやっています:

Intent i = new Intent(this, mysecondactivity.class);
startActivity(i);

すっごく私は次のエラーが発生しています:

06-12 23:48:20.870: E/AndroidRuntime(18865): java.lang.NoClassDefFoundError: com.test.mysecodnactivity

(エラーは上記のインテントの作成を指しています)

しかし、「extends SherlockFragmentActivity」を「extends Activity」に変更すると、エラーはなくなりました。

4

1 に答える 1

2

プロジェクトのセットアップに問題があるようです。プロジェクトに sherlock ライブラリを追加しましたか?

Eclipse を使用していて、actionbarsherlock プロジェクトをワークスペースに追加した場合: 自分のプロジェクトを右クリック -> プロパティ -> android -> ライブラリ -> 追加 -> Actionbarsherlock プロジェクトを選択

次に、同じウィンドウで Java ビルド パス -> ライブラリ -> actionbarsherlock が Android Dependencies または Android Private Libraries の下にあることを確認します (よくわかりません)。

次に、Order and Export タブに移動します -> Android Private Libraries AND Android Dependencies をチェックする必要があります。

その後、動作するはずです。

于 2013-06-12T22:09:11.620 に答える