【问题标题】:Execution failed for task :processDebugResources [ Cordova / Ionic ]任务执行失败: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 

这是我在写这个问题之前检查过的主题:

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

【问题讨论】:

  • 你能显示堆栈跟踪吗?
  • --stacktrace 没有提供更多信息
  • 谢谢,您关于删除 bower_components 的提示对我有用

标签: cordova gradle build ionic-framework


【解决方案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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2015-08-19
            • 1970-01-01
            • 2018-06-16
            • 1970-01-01
            • 2016-04-18
            • 2017-01-04
            • 2018-05-01
            • 2019-08-05
            相关资源
            最近更新 更多