2013-11-23 55 views
0

我看到很多关于此消息的stackoverflow中的相关帖子,但它没有回答我的问题疑惑。错误:检索父项的错误:找不到与给定名称相匹配的资源'android:Theme.Holo.Light.DarkActionBar'

在manifest.xml,我有:

<uses-sdk 
    android:minSdkVersion="9" 
    android:targetSdkVersion="19" /> 

所以在岗位,他们说因为我的minSdkVersion是9,我不能使用Theme.Holo.Light.DarkActionBar。

但它是一种无稽之谈,因为默认文件夹值-V14仅适用于API 14+用户...

那么,为什么我得到这个错误,我要保持我的机器人:=的minSdkVersion 9.应该有可能吗?

回答

3

我认为你对资源文件夹系统和支持你的应用的实际Android版本范围感到困惑。当您在AndroidManifest.xml上声明android:minSdkVersion="9"时,您声明您的应用应该能够在API 9+上运行。

Android资源结构已经建立,允许开发人员使用不同的资源,具体取决于给定设备运行的分辨率,屏幕大小和Android版本(等等)。你仍然需要尊重你的minSdkVersion设置为;你的情况是9 Theme.Holo.Light.DarkActionBar引入的API 11,所以你不能使用这种风格,因为它是不存在的API 9

给你举一个例子,试图用Theme.Holo.Light.DarkActionBar当你minSdkVersion是9像当你的minSdkVersion是9时(假设你没有使用支持库),试图获得ActionBar的参考。直到后面的API才会添加这两个功能;他们不是Android的一部分,他们不存在。

+0

ahhhhh!我没有看到对actionBar的引用。所以现在我明白了......我需要实现支持库!发送帮助! –

+0

没问题,很乐意帮忙。 – Emmanuel

相关问题