首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >更新后android studio出现资源错误:找不到资源

更新后android studio出现资源错误:找不到资源
EN

Stack Overflow用户
提问于 2015-08-19 18:08:29
回答 13查看 123.5K关注 0票数 101

在Android Studio最近的一次更新之后,我们在编译之前工作的项目时遇到了问题。一开始,我们得到以下错误:

代码语言:javascript
复制
/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组件的任何新实现。有谁有什么想法吗?

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2015-08-19 18:23:09

将build.gradle文件中的appcompat版本更改回22.2.1 (或之前使用的任何版本)。

票数 78
EN

Stack Overflow用户

发布于 2015-08-20 15:27:23

您需要将compileSdkVersion设置为23。

由于API23Android删除了过时的Apache Http包,因此如果您将它们用于服务器请求,则需要将useLibrary 'org.apache.http.legacy'添加到build.gradle中,如this链接中所述:

代码语言:javascript
复制
android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"
    ...

    //only if you use Apache packages
    useLibrary 'org.apache.http.legacy'
}
票数 197
EN

Stack Overflow用户

发布于 2015-08-20 14:09:31

在您的项目build.gradle文件中...按如下所示编写。我已经通过将appcompat版本从v7.23.0.0更改为v7.22.2.1.

代码语言:javascript
复制
dependencies

{

代码语言:javascript
复制
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.1'

}

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32092511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档