Android ActionBar无法找到资源

时间:2014-03-12 19:46:58

标签: 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.onCreate(ActionBarActivity.java:96)

...

Caused by: java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$attr
        at android.support.v7.app.ActionBarActivityDelegateBase.<clinit>(ActionBarActivityDelegateBase.java:47)

我的设置是: IntelliJ Idea CE - 135.406 Android支持库 - 19.0.1

基于类似的问题,我有:

  • 添加了v7支持jar
  • 将appcompat添加为库项目
  • 更改了活动以扩展ActionBarActivity
  • 添加到Manifest android:theme =&#34; @ style / Theme.AppCompat&#34;

但是仍然遇到资源错误,有什么建议我可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

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

before after

我手动将 android.support.v7.appcompat 放入&#34;包名&#34;领域。它有点模糊,因为在添加库时你不会注意这个领域。