亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

appcompat-v7:21.0.0‘:沒有找到與給定名稱匹配的資源:ATTR’

appcompat-v7:21.0.0‘:沒有找到與給定名稱匹配的資源:ATTR’

HUWWW 2019-06-23 16:30:42
appcompat-v7:21.0.0‘:沒有找到與給定名稱匹配的資源:ATTR’當試圖在我的項目中使用最新的appcompat-v7支持庫時,我會得到以下錯誤:/Users/greg/dev/mobile/android_project/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0/res/values-v11/values.xmlError:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.我該怎么解決這個問題?
查看完整描述

3 回答

?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

我只想詳細說明一下所有IDE的解決方案(Eclipse、IntellJ和AndroidStudio),即使錯誤略有區別。


預還原

確保你下載了最新的extras以及Android 5.0 SDK通過SDK-Manager。

spacer.gif


Android演播室

打開build.gradle您的應用程序模塊的文件,并更改您的compileSdkVersion調至21。
最后,您的Gradle文件將如下所示:

android?{
????compileSdkVersion?21
????//?...

????defaultConfig?{
????????//?...
????????targetSdkVersion?21
????}}

一定要在之后同步您的項目。

https://img1.sycdn.imooc.com/5d0f38e40001cd5e06940031.jpg


月食

當使用v7-appcompat在Eclipse中,您必須將其用作庫項目。僅僅將*.jar復制到您的/libs文件夾。

導入項目后,您就會意識到/res文件夾中有紅色下劃線,因為出現了以下錯誤:

https://img4.sycdn.imooc.com/5d0f38e8000169f602000199.jpg

error:?Error?retrieving?parent?for?item:?No?resource?found?that?matches?the?given?name?'android:TextAppearance.Material'.error:
?Error?retrieving?parent?for?item:?No?resource?found?that?matches?the?given?name?'android:Widget.Material.*'error:?Error:
??No?resource?found?that?matches?the?given?name:?attr?'android:actionModeShareDrawable'.

您唯一需要做的就是打開project.properties的文件android-support-v7-appcompat并將目標更改為target=android-19target=android-21.
之后只要做一個Project --> Clean...使這些改變生效。


IntelliJ IDEA(不使用分級)

類似于Eclipse,僅使用android-support-v7-appcompat.jar;您必須導入appcompat作為一個模塊。
(注:?如果您只使用.jar你會得到NoClassDefFoundErrors運行時)

當您試圖構建項目時,您將在res/values-v**文件夾。您的消息窗口將顯示如下內容:

Error:android-apt-compiler:?[appcompat]??resource?found?that?matches?the?given?name:?attr?'android:colorPrimary'.Error:(75,?-1)
?android-apt-compiler:?[appcompat]?C:\[Your?Path]\sdk\extras\android\support\v7\appcompat\res\values-v21\styles_base.xml:75:?error:?
?Error?retrieving?parent?for?item:?No?resource?found?that?matches?the?given?name?'android:Widget.Material.ActionButton'.//?and?so?on

右擊appcompat模塊->打開模塊設置(F4)->[依賴性標簽]從下拉列表中選擇AndroidAPI 21平臺->Apply

https://img1.sycdn.imooc.com/5d0f38ed0001862d06770244.jpg

然后重建這個項目(構建->重建項目),你就可以開始了。


查看完整回答
反對 回復 2019-06-23
?
手掌心

TA貢獻1942條經驗 獲得超3個贊

這很可能是因為你還沒有compileSdkVersion在您的build.gradle文件中。你也可能想改變你的targetSdkVersion調至21。

android {
    //...
    compileSdkVersion 21

    defaultConfig {
        targetSdkVersion 21
    }
    //...}

這要求您首先下載最新的SDK更新。

https://img1.sycdn.imooc.com//5d0f39020001d49f04440039.jpg

一旦你下載所有更新(也不要忘記更新Android支持庫/庫!)并更新您的編譯SdkVersion,重新同步您的Gradle項目。

編輯:用于Eclipse或一般IntelliJ用戶

看反向的答案。他走了一段非常徹底的路!


查看完整回答
反對 回復 2019-06-23
  • 3 回答
  • 0 關注
  • 672 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號