任务执行失败: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 失败