我用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下载/更新了每个版本的构建工具
我还验证了该项目不包含“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
以下是我在撰写此问题之前已经检查过的主题:
Cordova build android error Execution failed for task ':processDebugResources'
Android: Execution failed for task ':app:processDebugResources'
Error:Execution failed for task ':app:processDebugResources'.
我真的希望有人会帮助我! ;)
答案 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