3 回答

TA貢獻1893條經驗 獲得超10個贊
我只想詳細說明一下所有IDE的解決方案(Eclipse、IntellJ和AndroidStudio),即使錯誤略有區別。
預還原
確保你下載了最新的extras
以及Android 5.0 SDK
通過SDK-Manager。
Android演播室
打開build.gradle
您的應用程序模塊的文件,并更改您的compileSdkVersion
調至21。
最后,您的Gradle文件將如下所示:
android?{ ????compileSdkVersion?21 ????//?... ????defaultConfig?{ ????????//?... ????????targetSdkVersion?21 ????}}
一定要在之后同步您的項目。
月食
當使用v7-appcompat
在Eclipse中,您必須將其用作庫項目。僅僅將*.jar復制到您的/libs
文件夾。
導入項目后,您就會意識到/res
文件夾中有紅色下劃線,因為出現了以下錯誤:
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-19
到target=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
然后重建這個項目(構建->重建項目),你就可以開始了。

TA貢獻1942條經驗 獲得超3個贊
compileSdkVersion
targetSdkVersion
android { //... compileSdkVersion 21 defaultConfig { targetSdkVersion 21 } //...}
編輯:用于Eclipse或一般IntelliJ用戶
- 3 回答
- 0 關注
- 672 瀏覽
添加回答
舉報