当试图在我的项目中使用最新的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.xml
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'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
我怎么解决这个问题?
我的建议是:(这对我来说是有效的,经过许多天的错误)
-确保你已经下载:
- the Lastest SDK Platform from the latest Android version
- Android Suppor Librarie and Repository from EXTRAS
重新下载ADT
-制作项目的安全副本。
-你必须将ADT,工作区和项目导入到同一个磁盘(例如C:/)
Now delete the app compat and your project.
In eclipse: File > Import > Android existing project > Next > Browse (The folder where you have your ADT)/sdk/extras/android/v7/appcompat > Import > Finish
Now in the eclipse Package Explorer: android-support-v7-appcompat/libs/ Make on the two JARS: Right click > Build Path > Add to Build Path
Right click on libs/ folder > Buil Path > Configure Build Path and check this two JARS > OK
On the upper eclipse bar > Project > Clean
Import your project > File > Import > Browse your project > Finish
Now, Right click on the projectfile and android-support-v7-appcompat > Properties > Android > And select the latest API that appears > OK
Right click on the projectfile > Properties > Android > Add > android-support-v7-appcompat
On the upper eclipse bar > Project > Clean
在Android Studio中,我试图设置compileSdkVersion和targetSdkVersion为19。
我的解决方案是在构建的底部进行替换。Gradle,从这里:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
}
旧版本的appcompat库:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:19.+'
}