Android项目构建失败,错误检索项目的父项:找不到与给定名称匹配的资源

时间:2016-01-26 15:07:16

标签: android android-studio

我最近安装了Android Studio 1.5.1的全新副本。我导入了一个基于以前版本的Android Studio构建的项目,并尝试加载到IDE中。但它开始给我这个错误。

Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\yomal.ds\AppData\Local\Android\android-sdk\build-tools\21.1.2\aapt.exe'' finished with non-zero exit value 1
C:\Users\yomal.ds\AndroidStudio_Workspace\ClaimAssistant\app\build\intermediates\res\merged\debug\values-v23\values-v23.xml
Error:(3) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.
Error:(18) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.

我检查了我的gradle.build,看起来很好看。 这是我的gradle.build文件。

apply plugin: 'com.android.application'

android {
compileSdkVersion 22
buildToolsVersion "21.1.2"

defaultConfig {
    applicationId "com.informaticsint.claimassistant"
    minSdkVersion 14
    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 files('libs/gcm.jar')
    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.google.android.gms:play-services:8.4.0'
    compile 'com.google.android.gms:play-services-ads:8.4.0'
    compile 'com.google.android.gms:play-services-identity:8.4.0'
    compile 'com.google.android.gms:play-services-gcm:8.4.0'
}

我尝试创建一个新项目并将以前的项目源添加到新项目中。但是当我将SDK版本设置为22时会弹出此错误。

这与我发生的事情是一样的,但答案并不奏效。 Error retrieving parent for item: No resource found that matches the given name after upgrading to AppCompat v23

我尝试从22 - 22.2.1

降级每个版本的支持库版本

但是当我将项目设置为在SDK 23中编译时,它工作正常,但会导致其他一些问题。这就是我这样做时会发生的事情。 resource error in android studio after update: No Resource Found

1 个答案:

答案 0 :(得分:9)

正如我们在评论中所指出的那样,问题是依赖性不匹配。

问题显示它正在编译22 api版本。 支持库必须与编译sdk版本相对应,它在此实例中也是如此。

但8.4.0 Play服务实际上取决于23个以上的支持库,并且由于支持库上有22个compileSdk和22+版本,因此它找不到资源。

要解决这些问题,有两种解决方案:

  1. 将Play服务降级为7.4.0
  2. 将compileSdk和support-library升级到版本23
  3. 调试版本不匹配的最简单方法是运行

     .gradlew dependencies
    

    在你的app模块上(没有项目的根目录),所以终端命令就像是

     cd app-folder/
     ../gradlew dependencies
    

    然后检查依赖关系树以查看是否突出显示。