ActionBarActivityDelegate类的问题.....应用程序无法运行

时间:2013-07-26 20:35:22

标签: android android-activity android-actionbar android-actionbar-compat android-appcompat

您好,我希望有人可以帮助我 我打算在我的测试应用程序中放置一个操作栏,所以我完全按照开发人员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>

该应用程序已正确安装到我的手机中,但即使在显示任何用户界面之前,它也会抛出错误并关闭。

我甚至尝试过最简单的应用程序(“hello world example”)并说同样的事情 我在真正的手机和模拟器中尝试过,结果相同

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

4 个答案:

答案 0 :(得分:9)

我遇到了这个错误,问题是我没有用资源添加lib。 您不能只添加jar,因为它不会添加资源。您必须从libs创建项目,然后将项目作为库添加到您自己的项目中。

以下是如何:

的说明

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

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

这解决了我的问题。

干杯

答案 1 :(得分:4)

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

<application
    ...
    android:theme="@style/Theme.AppCompat" >

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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