【问题标题】:Android java.lang.NoClassDefFoundError SherlockFragmentActivityAndroid java.lang.NoClassDefFoundError SherlockFragmentActivity
【发布时间】:2013-06-12 21:56:19
【问题描述】:

我想做什么: 我想开始一个新的 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”,错误就消失了。

【问题讨论】:

  • 这里没有足够的信息。您需要显示 mysecondactivity 的包声明。
  • 它与第一个活动在同一个包中。但是下面的答案已经解决了。谢谢

标签: android android-intent actionbarsherlock android-fragmentactivity


【解决方案1】:

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

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

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

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

那么它应该可以工作了。

【讨论】:

  • 谢谢。最后一点有帮助:) 除了“Android Dependencies”未按顺序和导出选项卡选中之外,一切都很好
猜你喜欢
  • 1970-01-01
  • 2012-04-09
  • 1970-01-01
  • 1970-01-01
  • 2015-09-25
  • 2021-12-10
  • 2016-03-13
  • 2015-04-28
  • 2011-12-05
相关资源
最近更新 更多