Appcompat v7和ActionBarActivity

时间:2014-11-06 16:39:06

标签: android android-actionbar android-support-library android-appcompat

我正在关注this教程制作和应用2.3.x设备的操作栏。但是我无法将appcompat-v7导入我的projecto ...它给我带来了很多这样的错误:

[2014-11-06 14:19:23 - AcordeNoPonto] C:\Workspace\appcompat_v7\res\values-v21\themes_base.xml:194: error: Error: No resource found that matches the given name: attr 'android:colorControlActivated'.
[2014-11-06 14:19:23 - AcordeNoPonto] C:\Workspace\appcompat_v7\res\values-v21\themes_base.xml:195: error: Error: No resource found that matches the given name: attr 'android:colorControlHighlight'.
[2014-11-06 14:19:23 - AcordeNoPonto] C:\Workspace\appcompat_v7\res\values-v21\themes_base.xml:193: error: Error: No resource found that matches the given name: attr 'android:colorControlNormal'.
[2014-11-06 14:19:23 - AcordeNoPonto] C:\Workspace\appcompat_v7\res\values-v21\themes_base.xml:190: error: Error: No resource found that matches the given name: attr 'android:colorPrimary'.
[2014-11-06 14:19:23 - AcordeNoPonto] C:\Workspace\appcompat_v7\res\values-v21\themes_base.xml:191: error: Error: No resource found that matches the given name: attr 'android:colorPrimaryDark'.
[2014-11-06 14:19:23 - AcordeNoPonto] C:\Workspace\appcompat_v7\res\values-large-v14\themes_base.xml:19: error: Error retrieving parent for item: No resource found that matches the given name 'Theme.Base.AppCompat.DialogWhenLarge.Base'.
[2014-11-06 14:19:23 - AcordeNoPonto] C:\Workspace\appcompat_v7\res\values-large-v14\themes_base.xml:22: error: Error retrieving parent for item: No resource found that matches the given name 'Theme.Base.AppCompat.Light.DialogWhenLarge.Base'.

所以我无法导入我的应用主题,我的操作栏没有显示......

3 个答案:

答案 0 :(得分:1)

在项目的project.properties中 android-support-v7-appcompat 确保目标值如下。 项目目标。

target=android-21
android.library=true

完成后清理项目。我希望这有效。

答案 1 :(得分:0)

在您的项目project.propertiesandroid-support-v7-appcompatres下)的target=android-21中,如果不是project.properties,请注释掉目标API,并将新目标代码放在那里。

如果这不起作用,或者您无法使用21+ api,请确保在您的应用android.library=falseReferenced Libraries

接下来检查您的项目v7-appcompat在buildpath中不包含v4。我相信我说的正确,android-support-v7-appcompat需要它(以前的版本),但它包含在{{1}}文件中,因此重复的条目会导致问题。

答案 2 :(得分:0)

我也遇到了这个问题。我发现许多解决方案必须更新到Android 5.0 API leveL 21 ..您可以看到更新所有IDE的解决方案之一。 HERE

...

(注意:以下方法是我的第二种解决方案。)

如果您不想更新,可以尝试现有的API级别。我找到的解决方案就是当您创建新的Android应用程序项目时,请选择如下

minSdkVersion= API 14 , targetSdkVersion=API 17 , compiled with=API 17

希望,这会有所帮助!