在Android Studio最近的一次更新之后,我们在编译之前工作的项目时遇到了问题。一开始,我们得到以下错误:
/Users/james/Development/AndroidProjects/myapp/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.0.0/res/values-v23/values-v23.xml
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.
我将gradle文件中的sdk build目标更新为23,这使得这个特定的问题消失了,但它给我们留下了大量的apache.http包错误(具体地说,我们用来处理http内容的大量apache包现在在sdk 23中消失了)。
我想做的是解决奇怪的资源错误,但不更新到sdk 23。我现在没有时间重写我们的工具库来使用已经发布的apache http组件的任何新实现。有谁有什么想法吗?
发布于 2015-08-19 18:23:09
将build.gradle文件中的appcompat版本更改回22.2.1 (或之前使用的任何版本)。
发布于 2015-08-20 15:27:23
您需要将compileSdkVersion设置为23。
由于API23Android删除了过时的Apache Http包,因此如果您将它们用于服务器请求,则需要将useLibrary 'org.apache.http.legacy'
添加到build.gradle中,如this链接中所述:
android {
compileSdkVersion 23
buildToolsVersion "23.0.0"
...
//only if you use Apache packages
useLibrary 'org.apache.http.legacy'
}
发布于 2015-08-20 14:09:31
在您的项目build.gradle文件中...按如下所示编写。我已经通过将appcompat版本从v7.23.0.0更改为v7.22.2.1.
dependencies
{
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.1'
}
https://stackoverflow.com/questions/32092511
复制相似问题