Java Android ActionBar可以';找不到资源

Java Android ActionBar可以';找不到资源,java,android,android-support-library,Java,Android,Android Support Library,我正在android 2.2应用程序中移植ActionBar功能。启动任何ActionBarActivity时,会出现以下错误: java.lang.ExceptionInInitializerError at android.support.v7.app.ActionBarActivityDelegate.createDelegate(ActionBarActivityDelegate.java:54) at android.support.v7.app.ActionBarActivity.o

我正在android 2.2应用程序中移植ActionBar功能。启动任何ActionBarActivity时,会出现以下错误:

java.lang.ExceptionInInitializerError
at android.support.v7.app.ActionBarActivityDelegate.createDelegate(ActionBarActivityDelegate.java:54)
at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:96)

原因:java.lang.NoClassDefFoundError:android.support.v7.appcompat.R$attr
位于android.support.v7.app.ActionBarActivityDelegateBase。(ActionBarActivityDelegateBase.java:47)
我的设置是: IntelliJ Idea CE-135.406 Android支持库-19.0.1

基于类似的问题,我有:

  • 添加了v7对jar的支持
  • 添加了appcompat作为库项目
  • 已更改活动以扩展ActionBarActivity
  • 添加到清单android:theme=“@style/theme.AppCompat”

但是仍然出现资源错误,有什么建议可以解决吗?

我解决了这个问题。问题是IDE添加了奇怪的包位置,而jar找不到它,所以当您添加此类库时,请小心使用正确的路径重命名包,请参见下图中的示例:


我手工将android.support.v7.appcompat放在“包名”字段中。它有点晦涩,因为在添加库时您没有注意此字段。

是否正确引用了appcompat??。在项目上单击鼠标右键转到属性检查AppCompat是否被正确引用(假设您将eclipse用作IDE@Raghunandan非常确定,我已从extras创建了新模块appcompat,并将其设置为我的主应用程序模块的依赖项。那么您不应该出现此错误。请尝试清理项目,修复项目属性并重新启动eclipse。为我工作
Caused by: java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$attr
        at android.support.v7.app.ActionBarActivityDelegateBase.<clinit>(ActionBarActivityDelegateBase.java:47)