Android中生成的值为23的文件时出错

当我尝试构build我的项目时出现此错误。

Error:(3, 5) No resource found that matches the given name (at 'cardBackgroundColor' with value '?android:attr/colorBackgroundFloating'). Error:Execution failed for task ':app:processDebugResources'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Home\AppData\Local\Android\sdk\build-tools\23.0.2\aapt.exe'' finished with non-zero exit value 1 

当我点击它时,它将带我到包含以下代码生成的文件夹的V – 23值文件。

  <?xml version="1.0" encoding="utf-8"?> <resources> <style name="CardView" parent="Base.CardView"> <item name="cardBackgroundColor">?android:attr/colorBackgroundFloating</item> </style> </resources> 

这是我的应用程序gradle文件

  apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion '23.0.2' defaultConfig { applicationId "com.xxxx" minSdkVersion 19 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']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:22.2.1' compile 'com.android.support:support-v4:22.2.1' compile 'com.android.support:design:22.2.1' compile 'com.commit451:inkpageindicator:1.0.2' compile 'com.github.bumptech.glide:glide:3.7.0' compile 'ch.acra:acra:4.5.0' compile 'com.pkmmte.view:circularimageview:1.1' compile 'com.google.android.gms:play-services-maps:7.8.0' compile 'com.google.android.gms:play-services-location:7.8.0' compile 'com.facebook.android:facebook-android-sdk:4.+' compile 'com.google.android.gms:play-services:7.8.0' compile 'com.google.code.gson:gson:2.6.2' } 

而当我改变一切在gradle版本23这个错误消失了,但因为我使用http库,他们从23版本中删除,因此我被迫使用22版本。 之前我的项目工作得很好,突然间开始出现这个错误。 我所做的只是安装了一个支持库,我正在其他项目中使用,它也开始给这个项目的错误。 任何方式来解决这个错误?

Solutions Collecting From Web of "Android中生成的值为23的文件时出错"

compile 'com.facebook.android:facebook-android-sdk:4.+'需要V-23

在我的情况下,我使用V – 22,所以我改变了Facebook的SDK版本4.8 compile 'com.facebook.android:facebook-android-sdk:4.8.0'

这个错误是非常有意义的,看起来像这样?android:attr/colorBackgroundFloating只在API 23中添加,而您使用的是compileSdkVersion 22

所以,为了解决这个错误,你需要compileSdkVersion 23来在你的版本中包含这个资源。 另外,当你有targetSdkVersion 22时,有一个v23值文件是没有意义的, targetSdkVersion 22你并不是针对v23设备。

你提到你正在使用的“http库”已经没有了? 如果你是从org.apache包中引用HttpClient ,那么你可以通过在你的build.grade包含它来添加它

 android { useLibrary 'org.apache.http.legacy' } 

如果你不想升级你的模块,另外解决scheme是用编译标签在build.gradle中排除模块

 compile( 'com.facebook.android:facebook-android-sdk:4.11.0') { exclude module: 'cardview-v7' }