如何修复eror app \ build \ intermediates \ res \ merged \ debug \ values-v24 \ values-v24.xml

时间:2016-12-28 15:49:20

标签: android android-gradle android-support-library

我在构建项目时遇到错误。

错误:

Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: Failed to execute aapt
C:\Users\MR Maleki\Desktop\WhoIsBetter2\app\build\intermediates\res\merged\debug\values-v24\values-v24.xml
Error:(4) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Colored'.
Error:(3) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Borderless.Colored'.
Error:(3) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Borderless.Colored'.
Error:(4) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Colored'.

摇篮:

  compileSdkVersion GLOBAL_COMPILE_SDK as int
    buildToolsVersion GLOBAL_BUILD_TOOLS

     compile fileTree(include: ['*.jar'], dir: 'libs')
        //----------------- Android Support Library --------------------------------
        compile "com.android.support:appcompat-v7:$GLOBAL_SUPPORT_LIBRARY_VERSION"
        compile "com.android.support:design:$GLOBAL_SUPPORT_LIBRARY_VERSION"
        compile "com.android.support:gridlayout-v7:$GLOBAL_SUPPORT_LIBRARY_VERSION"
        compile "com.android.support:cardview-v7:$GLOBAL_SUPPORT_LIBRARY_VERSION"

我该如何解决此错误?你会建议什么来解决这个问题?

4 个答案:

答案 0 :(得分:17)

当支持库的主要版本与您的编译SDK版本不匹配时,通常会发生这种情况。

例如,如果使用SDK版本24进行编译,则必须使用支持库的24.x.x版(反之亦然)。

另请参阅:Error retrieving parent for item: No resource found that matches the given name after upgrading to AppCompat v23

答案 1 :(得分:1)

我已经决定更改 android / build.gradle 中的 build.gradle

<强>旧: android:{ compileSdkVersion 23 buildToolsVersion“23.0.1” ... }

依赖项:{ 编译“com.android.support:appcompat-v7:23.0.1” ... }

android:{ compileSdkVersion 24 buildToolsVersion“24.0.1” ... }

依赖项:{ 编译“com.android.support:appcompat-v7:24.0.1” ... }

答案 2 :(得分:1)

我遇到了同样的问题。当我编译我的旧项目时。由于sdk版本而发生此错误。 我的项目compileSdkVersion 25和Android studio版本是26。

所以你必须改变你的格斗:

1)在项目级别:

classpath 'com.android.tools.build:gradle:2.3.0' 

classpath 'com.android.tools.build:gradle:3.0.1'(latest android studio version)

2)在模块级别:

compileSdkVersion 25
buildToolsVersion "25.0.2"
dependencies {
compile 'com.android.support:appcompat-v7:25.2.0'
.......
}

compileSdkVersion 26
buildToolsVersion "26.0.2"
dependencies {
compile 'com.android.support:appcompat-v7:26.+'
....
}

希望它会对你有所帮助!

答案 3 :(得分:0)

尝试将支持库更新为最新版本。它解决了我的问题。

另请注意: 更新依赖项时要小心,不同的版本库可能会导致错误