您好,我希望有人可以帮助我 我打算在我的测试应用程序中放置一个操作栏,所以我完全按照开发人员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类没有定义,但我在指南或任何其他网站中找不到对该类的任何引用
答案 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文件夹中创建了必要的文件。