即使使用最新的构建工具,任务 ':app:processDebugResources' 的执行也失败

Execution failed for task ':app:processDebugResources' even with latest build tools

当我尝试 运行 我的项目时出现此错误。我已经安装了最新的构建工具 - 23.0.3 但错误仍然存​​在。我该如何解决这个问题?

Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources]

Configuration on demand is an incubating feature.
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAnimatedVectorDrawable2321Library UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72321Library UP-TO-DATE
:app:prepareComAndroidSupportDesign2321Library UP-TO-DATE
:app:prepareComAndroidSupportRecyclerviewV72321Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42321Library UP-TO-DATE
:app:prepareComAndroidSupportSupportVectorDrawable2321Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesAppindexing810Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesBasement810Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:processDebugManifest
:app:processDebugResources
AGPBI: {"kind":"error","text":"Error retrieving parent for item: No resource found that matches the given name \u0027android:TextAppearance.Material.Widget.Button.Inverse\u0027.","sources":[{"file":"C:\Users\Ishmita\Documents\GitHub\FurAlert-Native-Build\app\build\intermediates\res\merged\debug\values-v23\values-v23.xml","position":{"startLine":3}}],"original":"","tool":"AAPT"}

AGPBI: {"kind":"error","text":"Error retrieving parent for item: No resource found that matches the given name \u0027android:Widget.Material.Button.Colored\u0027.","sources":[{"file":"C:\Users\Ishmita\Documents\GitHub\FurAlert-Native-Build\app\build\intermediates\res\merged\debug\values-v23\values-v23.xml","position":{"startLine":32}}],"original":"","tool":"AAPT"}


FAILED

FAILURE: Build failed with an exception.

构建失败

总时间:5.901 秒

SDK manager

在模块的 build.gradle 文件中将 compileSdkVersion 设置为 23。

错误:任务执行失败 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:

finished with non-zero exit value 1

发生此错误的一个原因是资源文件的文件路径太长:

Error: File path too long on Windows, keep below 240 characters 

修复:将项目文件夹移近磁盘根目录

不要:// folder/folder/folder/folder/very_long_folder_name/MyProject...

://folder/short_name/MyProject


另一个原因可能是重复的资源或名称空间

示例:

  <style name="MyButton" parent="android:Widget.Button">
      <item name="android:textColor">@color/accent_color</item>
      <item name="android:textColor">#000000</item>
  </style>

并确保所有文件名和扩展名都是小写

错误

myimage.PNG
myImage.png

正确

my_image.png

确保 Clean/Rebuild 项目

(删除 'build' 文件夹)

通过制作 libraryapp [=30 来发布 SOLVED =] 相同... compileSdkVersion 和 buildToolsVersion.

图书馆build.gradle

android {

    compileSdkVersion 25
    buildToolsVersion "25.0.0"
    .....
    .....
}

应用build.gradle

android {

    compileSdkVersion 25
    buildToolsVersion "25.0.0"
    .....
    .....
}

我想补充一点,有时 android studio 会丢失对资源文件的跟踪,无法在启动时构建。如果以上答案都没有用,试试

Build => Rebuild Project

当我还是 Android Studio 的初学者时,我为此浪费了很多时间。

另一个可能的原因

resConfigs "hdpi", "xhdpi", "xxhdpi", "xxxhdpi"

可能是此问题的根源

作为此问题的快速解决方案,请确保您的编译 Sdk 版本、构建工具版本、appcompat 以及最后的支持库都在同一 sdk 版本上 运行,为了进一步清楚,请查看在我刚刚上传的图片上。干杯。按照红色注释,摆脱那个烦恼。

我将 target=android-26 更改为 target=android-23

project.properties

这对我来说非常有用。

这个问题有两个原因

1) android SDK 尚未安装 2) 未安装android SDK对应的构建工具

开始 打开终端并输入 android 并安装 API 26(更新一个)和构建工具版本 26.0.1 或 26.0.2 然后尝试 运行 使用命令 ionic cordova build android

卡了两天终于找到解决办法了。我将 compileSdkVersion 更改为 27(与 buildToolsVersion 相同)

compileSdkVersion 27
buildToolsVersion '27.0.3'

更新我的 Android SDK 后,我偶然发现了这个问题,我尝试了很多方法都没有成功。在寻找修复程序时最让我恼火的是,很多答案建议将 CompileSdkVersion 更改为某个数字,而显然这个数字随时间变化,所以这就是我所做的.

我创建了一个新项目并在模拟器上 运行 它以确保它正常工作,然后检查它的“\android\app\build.gradle" 文件并复制 CompileSdkVersion 的数值并粘贴到我无法再正确构建的其他项目中的同一文件中。现在我的问题消失了。希望对您有所帮助。