美文网首页
ionic(7): 编译报错Execution failed f

ionic(7): 编译报错Execution failed f

作者: 告爬子 | 来源:发表于2018-11-13 20:08 被阅读36次
    1. 使用ionic cordova build android报错信息
    37 actionable tasks: 2 executed, 35 up-to-date
    (node:4881) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: /Users/xiashengxi/Desktop/yywycode/platforms/android/gradlew: Command failed with exit code 1 Error output:
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
    > java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
    
    * Get more help at https://help.gradle.org
    
    BUILD FAILED in 11s
    

    2.报错原因是插件的重复引用,删除掉那几个插件即可。
    在node_modules目录下有这么几个插件,是我用cnpm安装出来的,是有问题的,需要删掉用npm安装


    有问题的重复插件
    1. 当使用ionic cordova build android打包显示的错误太少时,可以使用ionic cordova build android --debug或者ionic cordova build android --info来打包,会显示更多的错误信息
      4.参考资料:https://blog.csdn.net/qq_32454537/article/details/79627228 Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的解决办法


    分割线,以下是20180220的补充:

    1. 这个错误在ionic中没找到很好的解决原因。根据报错信息可以试试下面命令看是否能找到更详细的报错信息
      ionic cordova build android --stacktrace
      ionic cordova build android --debug
      ionic cordova build android --info
    

    但是很遗憾,对我来说这三个命令都没有帮我找到原因。
    我的错误解决方法是是在node-modules目录下找不正常的文件,删除掉就好了

    什么样的是不正常文件:.或者_开头的文件,我把这类文件删除掉就可以了

    记住:.bin这个文件不能删除,删除后会报错ionic serve 报【ionic-app-scripts' 不是内部或外部命令 】
    我一不留神删除了,误删除了的处理方法:

    1、cd至项目路径 输入命令:npm install @ionic/app-scripts@latest --save-dev
    
    运行后,继续报错,下拉查看错误信息后,有提示 “This usually happens because your environment has changed since running 'npm install'. Run 'npm rebuild node-sass' to build the binding for your current environment.”
    
    2、按提示 在项目路径下输入:npm rebuild node-sass
    
    3、重试ionic serve
    

    以上,如果有更好的解决办法,欢迎交流,企鹅:1216078547

    相关文章

      网友评论

          本文标题:ionic(7): 编译报错Execution failed f

          本文链接:https://www.haomeiwen.com/subject/mixrfqtx.html