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

时间:2016-06-16 14:19:56

标签: cordova gradle build ionic-framework

我用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 Manager下载/更新了每个版本的构建工具

Build-tools

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

这是我的系统配置:

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 

以下是我在撰写此问题之前已经检查过的主题:

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

8 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:1)

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

我不知道它会解决你的问题,但它让我感到震惊。

希望它会对你有所帮助。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

经过几个小时的努力来解决我的问题,

如果你有相同的大写字母和小写的文件名

,可能会发生这种情况的另一个原因

例如我有:

L eather.jpg和 l eather.jpg在同一个文件夹中。

答案 4 :(得分:0)

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

另外,如果你使用linux,你必须做" sudo chmod 755 gradlew"在你做" ./ gradlew clean"之前确保它是可执行的。

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

清理项目,当你再次构建它时,它应该正常工作。

答案 5 :(得分:0)

Try this:


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

答案 6 :(得分:0)

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

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

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

  

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

     

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

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

答案 7 :(得分:0)

它主要是由当前android paltform的cordova插件不适合引起的。你会检查你的config.xml,找到android版本,如果是:7,请尝试删除所有平台折叠并输入:ionic cordova platform add android@6.3