更新后android工作室资源错误:找不到资源

在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编译目标为23,这使得这个特定的问题消失了,但是它给我们留下了大量的apache.http包错误(具体来说,我们用于http的东西的一吨apache包现在已经消失了在sdk 23)。

我想要做的是解决奇怪的资源错误,但不更新到sdk 23.我现在没有时间重新编写我们的工具库来使用任何新的Apache组件发布实施。 有没有人有任何想法?

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

你需要将compileSdkVersion设置为23。

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

 android { compileSdkVersion 23 buildToolsVersion "23.0.0" ... //only if you use Apache packages useLibrary 'org.apache.http.legacy' } 

在你的项目build.gradle文件…写如下..我已经解决了这个错误,通过更改从v7.23.0.0到v7.22.2.1的appcompat版本..

 dependencies 

{

 compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.2.1' 

}

屏幕截图下面是为了更好的理解。

注意,错误的答案来了! 但是没有Apache库的人可能会find

 compileSdkVersion 23 buildToolsVersion "23.0.0" //... dependencies { compile 'com.android.support:appcompat-v7:23.0.0' compile 'com.android.support:design:23.0.0' } 

有帮助,它为我做了诡计。

你应该更改您的编译的dkversion和目标版本到特定于应用程序的build gradle文件中。确保您在此之前安装了sdk 23,版本6.0。您可以观看此vid以获取更多帮助。 https://www.youtube.com/watch?v=pw4jKsOU7go

如果你在下载最新的SDK和Android Studio后得到错误,我是一个新手:我做了什么1.下载最近的SDK(我是)2.打开文件 – 项目结构(ctrl + alt + shift + S)3。在模块中select应用程序4.在属性选项卡中。将编译SDK版本更改为API 23 Android 6.0棉花糖(最新)

确保编译ADK版本和生成工具是相同的版本(23)

希望它能帮助别人,这样他就不会像我这两天那样受苦了。

尝试匹配所有版本:

 compileSdkVersion 23 buildToolsVersion '23.0.0' targetSdkVersion 23 compile 'com.android.support:appcompat-v7:23.0.0' 

这对我有用。

compileSDK应该匹配appCompat版本。 TargetSDK仍然可以是22(例如,如果你还没有更新到新的权限模型)

如果你有 :

 /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'. 

错误,您必须将您的appcompatbuildtoolssdk更改为23,但如果您不想更改它,并且必须在22中,请执行以下操作:

  • 编译23
  • 目标22

只有当build.grade被改成这样的时候才有效:

 android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "blablabla" minSdkVersion 15 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.0.0' } 

我注意到我没有安装sdk 23。 所以我第一次安装它,然后重新build立我的项目。 它工作正常。 另外compilesdkVersion应该是23

首先,

尝试检查您的SDK文件夹,对我来说,这是mydocuments / appdata / sdk ….等。所以基本上我的SDK文件夹没有完全下载,这个问题的主要来源。 你必须使用另一个完全下载的android sdk(包括你真正需要的Tools和extras),或者使用你以前可以下载的eclipse sdk来进行Eclipse的android开发。 然后再次build立 – >清理你的项目。

值得尝试。

升级到使用API​​ 23(Android 6.0)或更改Gradle中的appcompat-v7到22.2.2版本。 这项工作为我添加谷歌播放服务

方法1:显示。你没有安装Api 23.所以请安装API 23。

方法2:

将build.gradle文件中的appcompat版本更改回22.0.1(或更less)。