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

(错误指向上面Intent的创建)

但是,如果我将“扩展 SherlockFragmentActivity”更改为“扩展 Activity”,错误就消失了。

4

1 回答 1

2

似乎是您的项目设置的问题。您确定已将 sherlock 库添加到您的项目中吗?

如果您正在使用 eclipse 并将 actionbarsherlock 项目添加到您的工作区:右键单击您自己的项目 -> 属性 -> android -> 库 -> 添加 -> 选择您的 Actionbarsherlock 项目

然后在同一个窗口中 java build path -> Libraries -> 确保 actionbarsherlock 可以在 Android Dependencies 或 Android Private Libraries 下找到(我不确定)

然后转到 Order and Export 选项卡 -> Android Private Libraries AND Android Dependencies 必须检查。

然后它应该工作。

于 2013-06-12T22:09:11.620 回答