我正在开发一款适用于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.
我的环境:
感谢任何帮助。
ps:我跑
cordova platform add android
cordova build android
我甚至试图删除/添加Android但仍然没有运气。
一个有趣的观察,如果我使用一个空白项目,那么它将在两个平台上成功构建
由于
答案 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
解决了这个问题。