Cordova构建android错误任务执行失败':processDebugResources'

时间:2016-03-28 07:45:44

标签: cordova ionic-framework phonegap-plugins hybrid-mobile-app

我正在开发一款适用于Android和ios的混合移动应用程序,具有cordova,angularjs和angularmaterial设计。我使用npm,bower和grund来管理和运行构建任务。我可以用错误构建ios而不是android:

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 '/xxx/android-sdk/build-tools/23.0.3/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: 1 mins 0.919 secs
Error: Error code 1 for command: /xxx/platforms/android/gradlew with args: cdvBuildDebug,-b,/xxx/platforms/android/build.gradle,-Dorg.gradle.daemon=true,-Pandroid.useDeprecatedNdk=true.

我的环境:

  • cordova@6.1.0
  • node_modules节点包
  • bower_components与bowers的依赖关系
  • angularjs和棱角材料设计

感谢任何帮助。

ps:我跑

cordova platform add android
cordova build android

我甚至试图删除/添加Android但仍然没有运气。

一个有趣的观察,如果我使用一个空白项目,那么它将在两个平台上成功构建

由于

3 个答案:

答案 0 :(得分:2)

我发现了这个问题。我在Cordova项目的www中有node_moudles和bower_components。从www和remvoe移动我的nodejs依赖项后,bower_components文件夹再次尝试bower安装它可以工作。

我真的不明白当在www中有node_modules时,会在场景后面运行的cordova构建错误导致错误。

仅供参考我只是使用npm来管理我的开发依赖(karma,grunt,httpserver,...)。从www。

移动它会更好

答案 1 :(得分:0)

尝试将phonegap的xml命名空间(xmlns:gap =“http://phonegap.com/ns/1.0”)添加到config.xml

答案 2 :(得分:0)

对我来说,问题是由bower_components引起的。我使用“bower link”命令来引用本地bower包,以便我可以同时处理这个问题。但是当我尝试构建到Android时,构建失败并显示相同的错误消息。 使用

  

bower取消链接YOUR_PACKAGE_NAME

(或者只删除'bower_components'目录),然后通过

重新安装软件包
  

bower install

解决了这个问题。