• com.android.dx.command.Main with arguments


    Error:Execution failed for task ':jingyeyun:transformClassesWithDexForDebug'.
    > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException:
    java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:
    Error while executing java process with main class com.android.dx.command.Main with arguments
    {--dex --num-threads=4 --output uildintermediates ransformsdexdebugfolders10001fmain
    uildintermediates ransformsproguarddebugjars31fmain.jar}

    摘自:https://blog.csdn.net/Angel_jn/article/details/78466645?locationNum=5&fps=1

    其推测报错原因有二个方面:

    第一:整个项目中,出现重复引用第三方包,具体解决方案,详见博客 
    http://blog.csdn.net/willba/article/details/70244798 
    如:compile’com.android.support:appcompat-v7:24.1.0’ ,V7包版本不一致的问题了。 
    在app Module中compile 了 V7包,而在Library Module中导入的却是v4 包,报了错,把v4 改成v7 ,问题解决! 
    第二:其文件的方法引用超过了65535个方法限制, 
    其解决方案为: 给项目进行分包操作,然后对其虚拟机堆分配内存大小 
    在app的gradler配置文件中,添加 multiDexEnabled true 开启分包,然后添加

        dexOptions {
            javaMaxHeapSize "4g"
        }

    最后来个示意图 
    这里写图片描述

    我的解决方法是第二种,直接设置javaMaxHeapSize就好了  

  • 相关阅读:
    mongodb(2)
    mongodb(1)
    分片集群
    副本集 集群
    java连接腾讯云上的redis
    maven打包
    生成ftp文件的目录树
    从ftp获取文件并生成压缩包
    android 连续点击退出程序
    Android之完美退出方法
  • 原文地址:https://www.cnblogs.com/liyanli-mu640065/p/9072561.html
Copyright © 2020-2023  润新知