任务执行失败:processDebugResources [ Cordova / Ionic ]

Posted

技术标签:

【中文标题】任务执行失败:processDebugResources [ Cordova / Ionic ]【英文标题】:Execution failed for task :processDebugResources [ Cordova / Ionic ] 【发布时间】:2016-10-18 03:08:43 【问题描述】:

我用 Cordova 和 Ionic 创建了一个应用程序。 我在 ios 上收到应用程序构建成功。

我正在尝试在 android 上构建此应用程序(通过 cordova build android) 我有这个错误:

:processDebugResources FAILED

FAILURE: Build failed with an exception.

* What went wrong:
 Execution failed for task ':processDebugResources'.
 > com.android.ide.common.process.ProcessException:      org.gradle.process.internal.ExecException: Process 'command '/Users/me/Library/Android/sdk/build-tools/24.0.0/aapt'' finished with non-zero exit value 1

* Try:
 Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

 BUILD FAILED

 Total time: 3.937 secs
 Error: Error code 1 for command: /Users/me/Desktop/Développement/Multi-plateforme/myApp/platforms/android/gradlew with args: cdvBuildD

我已经从 Android SDK 管理器下载/更新了每个版本的构建工具

我还验证了该项目不包含“/www/”目录中的“node_modules”或“bower_modules”文件夹以及项目中每个图像的扩展名+名称。

这是我的系统配置:

Cordova CLI: 6.2.0
 Ionic Framework Version: 1.3.1
 Ionic CLI Version: 1.7.15
 Ionic App Lib Version: 0.7.2
 ios-deploy version: 1.8.5 
 ios-sim version: 3.1.1 
 OS: Mac OS X El Capitan
 Node Version: v4.1.2
 Xcode version: Xcode 7.3 Build version 7D175 

这是我在写这个问题之前检查过的主题:

Cordova build android error Execution failed for task ':processDebugResources'

Android: Execution failed for task ':app:processDebugResources'

Error:Execution failed for task ':app:processDebugResources'.

ionic run android: Build failed with an exception

我真的希望有人能帮助我! ;)

【问题讨论】:

你能显示堆栈跟踪吗? --stacktrace 没有提供更多信息 谢谢,您关于删除 bower_components 的提示对我有用 【参考方案1】:

通过重命名每个包含特殊字符的文件名(图像以及 html 模板、javascript 文件、css)来解决

【讨论】:

这为我指明了正确的方向。我有一个带有德语变音符号“ä”的文件,并将其重命名为“ae”。谢谢。 到底有没有在文件中搜索特殊字符?用一些正则表达式什么的? @AryehArmon 从here 转到/<projectName>/platforms/android 并执行gradlew assembleDebug --info (对我来说,gradle 没有 w),我的问题是 gradle 已经过时了,但应该向你显示文件特殊字符【参考方案2】:

我遇到了同样的问题。我的问题出现了,因为我有一个“错误”的图片名称。我在一张图片的名字中有一个希腊字符。首先将包含图像的文件夹移出应用程序的文件夹,然后尝试再次构建。

我不说它会解决你的问题,但它解决了我的问题。

希望对你有所帮助。

【讨论】:

【参考方案3】:

我有这个是因为 ./node_modules/.bin/ 中的文件通过在构建后完全删除 node_modules 来解决。

【讨论】:

我重命名了项目中的每个文件,它又可以工作了【参考方案4】:

经过数小时试图找出我的问题,

发生这种情况的另一个原因是,如果您在大写和小写中具有相同的文件名,

例如我有:

Leather.jpg 和 leath.jpg 在同一个文件夹中。

【讨论】:

【参考方案5】:

它通过将 phonegap (xmlns:gap="http://phonegap.com/ns/1.0") 的 xml 命名空间添加到 config.xml 解决了我的问题

另外,如果您使用的是 linux,则必须在执行“./gradlew clean”之前执行“sudo chmod 755 gradlew”以确保它是可执行的。

安装另一个版本的 JDK(版本 8u92)并将环境变量 JAVA_HOME 更改为新位置。

清理项目,当你再次构建它时,它应该可以工作了。

【讨论】:

【参考方案6】:
Try this:


You can solve this problem by installing Android SDK Platform 24 and Android 
SDK Platform 23  and Sources for Android 23.

【讨论】:

这应该是一条评论【参考方案7】:

我在使用 Cordova 时遇到了同样的问题,结果是我在我的 Cordova config.xml 文件中错误地重命名了我的小部件 ID。

Android 应用清单要求使用句点“.”以 javascript 样式提供名称。例如,我已将小部件 ID 更改为“george-cordova-test”,但它需要为“com.george.test”,因为此名称已被传递并在 android 应用清单中使用。

我已包含以下文档中的部分:

Android 应用程序的完整 Java 语言样式的包名称。名称应该是唯一的。名称可以包含大写或小写字母(“A”到“Z”)、数字和下划线(“_”)。但是,单个包名称部分只能以字母开头。 为避免与其他开发人员发生冲突,您应该使用 Internet 域所有权作为您的包名称的基础(相反)。例如,Google 发布的应用程序以 com.google 开头。发布应用程序时,您也不应该使用 com.example 命名空间。

包名用作应用程序的唯一标识符。它也是应用程序进程的默认名称(参见元素的 process 属性)和活动的默认任务亲和性(参见元素的 taskAffinity 属性)。

我想我可能应该知道这一点,但我花了一段时间才解决这个问题,所以如果它对任何人都有帮助,那就太好了。

【讨论】:

【参考方案8】:

这主要是cordova插件与当前android paltform不兼容造成的。请检查您的config.xml,找到android-version,如果是:7,请尝试删除所有平台折叠并输入:ionic cordova platform add android@6.3

【讨论】:

以上是关于任务执行失败:processDebugResources [ Cordova / Ionic ]的主要内容,如果未能解决你的问题,请参考以下文章

任务 ':app:compressDebugAssets' 执行失败

任务 ':app:hiltJavaCompileDebug' 执行失败

任务 ':app:processReleaseResources' 执行失败。 Android资源链接失败

任务 ':app:processDebugResources'.1 执行失败

任务 'app:mergeDebugResources' Crunching Cruncher 执行失败....png 失败

任务':fluttertoast:compileDebugKotlin'执行失败[关闭]