3

我目前有一个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

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

提前致谢。

4

6 回答 6

1

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

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

于 2013-07-25T06:13:59.570 回答
0

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

于 2014-07-15T10:08:11.500 回答
0

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

于 2013-07-25T05:06:33.297 回答
0

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

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

为了简单起见,我建议关注“添加没有资源的库”而不是“添加有资源的库”。

执行此操作时,不要忘记将此库导入到您的 Activity Java 源中。你可以声明 import android.support.v7.app.ActionBarActivity;

于 2014-01-09T14:03:13.257 回答
0

最终改用 ActionBarSherlock 并在项目属性下以及构建路径中添加了项目引用。似乎已经修复了与我的问题有关的所有错误。

于 2012-10-04T13:23:05.793 回答
0

我这样解决了这个问题,当你添加库时,确保它没有 android-support-v4 (在库的 libs 文件夹中,取消检查 android 依赖项和 android-support-v4),这是如果您的项目已经具有 android-support-v4,这就是您找不到课程的原因ActionBarActivity

于 2014-02-22T13:09:02.107 回答