带ActionBarActivity的NoClassDefFoundError Android

我目前有一个ActionBarActivity ,它总是返回NoClassDefFoundError 。 我读过它可能是ADT的一个问题,但我无法确定,因此我的问题。 我已经从Android样本中导入了ActionBar示例

android-sdk\samples\android-14\ActionBarCompat

我已将ActionBarCompat项目标记为Project – > Properties下的库,但我仍然收到错误。

重申:

 public class SearchActivity extends ActionBarActivity { // Doesn't work, yields exception public class SearchActivity extends Activity { // Works perfectly 

有没有其他人遇到类似的错误,也许找到了解决方案?

提前致谢。

http://developer.android.com/tools/support-library/setup.html “添加资源库”部分可能有所帮助,因为这不是最常见的v4支持库

仅包含android-support-v4.jar是不够的

改为使用ActionBarSherlock并在Project Properties和Build Path中添加项目引用。 似乎修复了与我的问题相关的所有错误。

就在今天早上,谷歌发布了Android 4.3。 他们还更新了其支持库,允许ActionBar在较低版本上实现。 只需要扩展ActionBarActivity 。 请参阅此处的指南和教程。

我有同样的问题。 我解决了它获取android-support-v7-appcompat.jar库。

请参阅http://developer.android.com/tools/support-library/setup.html#using-apis如何安装它。

为了简单起见,我建议关注“无资源添加库”而不是“使用资源添加库”。

执行此操作时,请不要忘记将此库导入Activity Java源代码。 你可以这样做声明导入android.support.v7.app.ActionBarActivity;

我解决了这个问题,当你添加库时,确保它没有android-support-v4以及它(在库的libs文件夹中取消检查android依赖项和android-support-v4),这是在你的项目已经拥有android-support-v4的情况,这就是为什么你找不到ActionBarActivity类的原因

此链接可以帮助您。 该库位于/ extras / android / support / v7 / appcompat /目录中。 包含在eclipse中并添加为库。 这将解决您的问题。