2013-11-23 34 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

相關問題