繁体   English   中英

即使使用最新的构建工具,任务 ':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.
  • 出了什么问题:任务 ':app:processDebugResources' 执行失败。

    com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\\Users\\Ishmita\\AppData\\Local\\Android\\sdk\\build-tools\\23.0.3\\aapt .exe'' 以非零退出值 1 结束

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。 使用 --info 或 --debug 选项运行以获得更多日志输出。

构建失败

总时间:5.901 秒

SDK管理器

问题通过使应用程序的build.gradle一样...... compileSdkVersion和buildToolsVersion解决

build.gradle

android {

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

应用程序构建.gradle

android {

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

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

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

以非零退出值 1 结束

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

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

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

不要:// 文件夹/文件夹/文件夹/文件夹/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

确保清理/重建项目

(删除'build'文件夹)

我坚持了两天,终于找到了我的解决方案。 我将 compileSdkVersion 更改为 27(与 buildToolsVersion 相同)

compileSdkVersion 27
buildToolsVersion '27.0.3'

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

在此处输入图片说明

另一个可能的原因

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

可能是这个问题的根源

这个问题有两个原因

1) 没有安装android SDK 2) 没有安装对应于android SDK 的build toolold 版本

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

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

Build => Rebuild Project

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

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

项目.属性

这对我很有用。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM