8

您好,我希望有人可以帮助我,我正计划在我的测试应用程序中放置一个操作栏,所以我完全按照开发人员 API 指南中的说明进行操作。

但是当我试图编译它时,它会抛出这个错误(logcat):

java.lang.ExceptionInInitializerError
at android.support.v7.app.ActionBarActivityDelegate.createDelegate()
at android.support.v7.app.ActionBarActivity.onCreate().....
..... 
Caused by: java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$attr
at android.support.v7.app.ActionBarActivityDelegateBase.<clinit>

发生的情况是该应用程序已正确安装到我的手机中,但即使在它显示任何 UI 之前,它也会引发错误并关闭。

我什至尝试了最简单的应用程序(“hello world 示例”),并说我在真实手机和模拟器中尝试过的相同内容,结果相同

任何想法如何解决这个问题????似乎没有类 ActionBarActivityDelegateBase 的定义,但我在指南或任何其他网站中找不到对该类的任何引用

4

4 回答 4

9

我有那个错误,问题是我没有添加带有资源的库。您不能只添加罐子,因为它不会添加资源。您必须从这些库创建一个项目,然后将该项目作为库添加到您自己的项目中。

以下是如何操作的说明:

转到此链接并转到“使用资源添加库”部分

http://developer.android.com/tools/support-library/setup.html

这解决了我的问题。

干杯

于 2013-08-01T03:05:11.847 回答
4

大约 20 分钟前我遇到了同样的问题。我通过将主题从“AppTheme”更改为“Theme.AppCompat”在清单中修复了它

<application
    ...
    android:theme="@style/Theme.AppCompat" >
于 2013-07-26T22:00:05.690 回答
1

我正在使用 Android-Studio 1.0.2,我遇到了同样的问题。我修复了compile 'com.google.android.gms'从 build.gradle 中删除的问题。不太确定问题的原因。

于 2015-01-23T09:38:52.560 回答
0

我花了一整天的时间试图解决这个问题。我在debian上使用eclipse。我最终将库 android-support-v7-appcompt 和我的应用程序添加到一个工作集中并构建了“工作集”来解决问题。这最终在 android-support-v7-appcompat/bin 文件夹中创建了必要的文件。

于 2013-07-27T22:44:19.260 回答