当前位置: 首页 > 知识库问答 >
问题:

Android Project Build在检索项的父项时出错:找不到与给定名称匹配的资源

魏熠彤
2023-03-14
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'.
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时会弹出此错误。

这是同样的事情发生在我身上,但答案不起作用。检索项的父项时出错:升级到AppCompat v23后,找不到与给定名称匹配的资源

我尝试将支持库的版本从22-22.2.1下调到每一个版本

但当我将项目设置为在SDK23中编译时,它工作得很好,但会导致一些其他问题。这就是我这样做的结果。更新后android studio中出现资源错误:找不到资源

共有1个答案

长孙燕七
2023-03-14

正如我们在注释中所指出的,问题是依赖关系不匹配。

如问题所示,它是针对22 api版本进行编译的。支持库必须与编译的sdk版本相对应,在本例中就是这样。

但是8.4.0 Play Services实际上依赖于23+支持库,由于支持库上有22compileSdk和22+版本,它没有找到资源。

    null

调试版本中不匹配的最简单方法是运行

 .gradlew dependencies

在应用程序模块上(不是项目的根),所以终端命令类似于

 cd app-folder/
 ../gradlew dependencies

然后检查依赖关系树,看是否有突出的地方。

 类似资料: