檢索父項時出錯:升級到AppCompat v23後,找不到與給定名稱匹配的資源

我一直使用Eclipse對Android進行編程,並決定開始遷移到Android Studio 。 我決定使用與Eclipse相同的SDK,而後: android

  • 開始一個新項目
  • 設置最低SDK 4.0(API級別14)
  • 選擇空白活動選項
  • 活動名稱和佈局名稱使用的默認名稱
  • 擊中完成

幾秒鐘後,Gradle完成了構建,而且在文件Teste4 \\ app \\ build \\ intermediates / exploded-aar \\ com.android.support \\ appcompat-v7 \\ 23.0.0 \\ res \\ values中,如下消息引起了兩個錯誤-v23 \\ values-v23.xml: 編程

錯誤:(2)檢索項目的父項時出錯:未找到與給定名稱'android:TextAppearance.Material.Widget.Button.Inverse'相匹配的資源。

錯誤:(2)檢索項目的父項時出錯:未找到與給定名稱'android:Widget.Material.Button.Colored'相匹配的資源。
app

文件->項目結構->模塊:應用程序(左列)->屬性標籤下 ,我設置瞭如下版本: 工具

  • 「編譯SDK版本」:Android 5.1(API級別22)
  • 「構建工具版本」:23.0.2

爲了解決這個問題我該怎麼辦? 佈局

我已經嘗試過在堆棧溢出問題appcompat-v7:21.0.0'中建議的內容:沒有找到與給定名稱匹配的資源:attr'android:actionModeShareDrawable' ,可是沒有用。 gradle


#1樓

您的編譯SDK版本必須與支持庫的主要版本匹配。 ui

因爲您使用的是支持庫的版本23,所以須要針對Android SDK的版本23進行編譯。 spa

或者,您能夠經過切換到最新的支持庫v22繼續針對Android SDK版本22進行編譯。 code


#2樓

我贊成先前的回答。 您的編譯SDK版本必須與支持庫匹配。 這是我所作的。 orm

  1. 您能夠轉到SDK Manager,而後在SDK Platform下安裝具備API級別23的Android5.X。
  2. 在「項目結構」下,將「編譯SDK版本」更改成API 23,將「構建工具版本」更改成23.0.0。

而後它應該沒有問題地構建。


#3樓

發生這種狀況是由於更新後,Android Studio默認使用API版本23

如下爲我工做:

按Ctrl + Shift + Alt + S進入項目結構頁面。 轉到「屬性」選項卡,而後在構建工具區域中將 23.0.0更改成22.0.1 (或與以前使用的等效),而後從新構建項目。

若是那不起做用,請轉到gradle:app而後

compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.1'

編輯V7:如上所示和同步22.2.1gradle:23.0.0V7。 這確定會工做。


#4樓

若是即便下載最新的SDK和Android Studio後仍然遇到錯誤,請執行如下操做:

  1. 下載最新的SDK
  2. 打開文件-項目結構( Ctrl + Alt + Shift + S )
  3. 在模塊中,選擇應用
  4. 在屬性選項卡中:將編譯SDK版本更改成API 23 Android 6.0棉花糖(最新)

我但願這對某人有幫助,這樣他就不會像我這兩天那樣遭受痛苦。


#5樓

正如Tanis.7x所指出的,支持庫版本(23)與targetSdkVersion(22)不匹配。

您能夠經過如下操做解決此問題:

在您的應用模塊的build.grade文件中,更改如下代碼行

compile 'com.android.support:appcompat-v7:23.0.0'

compile 'com.android.support:appcompat-v7:22.+'

這將使用與SdkVersion 22兼容的appcompat版本的最新版本。

相關文章
相關標籤/搜索