zoukankan      html  css  js  c++  java
  • multiDex分包时指定主dex的class列表

    在gradle中我们使用了如下代码可以将指定类型分配到主dex中:

    afterEvaluate {
        tasks.matching {
            it.name.startsWith('dex')
        }.each { dx ->
           def listMain = project.rootDir.absolutePath+'/app/maindexlist.txt'
            if (dx.additionalParameters == null) {
                dx.additionalParameters = []
            }
           //改变dex方法数上线为50000,超过后进行拆分
           dx.additionalParameters += '--set-max-idx-number=50000'
            //方法数越界时则生成多个dex文件
            dx.additionalParameters += '--multi-dex'
            //maindexlist.txt文件为主dex中的类型配置文件
            dx.additionalParameters += '--main-dex-list=' + listMain
            //-main-dex-list指定的所有class会打包到主dex中
           dx.additionalParameters += '--minimal-main-dex'
      
        }
    }

     高版本的gradle需要使用如下方式配置:

      dexOptions {
            javaMaxHeapSize "4g"
            preDexLibraries = false
            additionalParameters = ['--multi-dex', '--main-dex-list=' + project.rootDir.absolutePath + '/app/maindexlist.txt', '--minimal-main-dex',
                                    '--set-max-idx-number=1000']
        }

     而配置maindexlist.txt文件内容愁坏了很多小伙伴啊!

     其实我们可以直接参考appuildintermediatesmulti-dexdebug目录下的maindexlist.txt文件,相信你已经明白了。

     别忘了把这个文件复制到项目目录下app/maindexlist.txt才会生效!

  • 相关阅读:
    显示内容和隐藏v-show(以及图标的动态展示)
    主表查询子表
    怎么在pda安装apk
    java学习第40天2020/8/14
    Java学习第39天2020/8/13
    java学习第38天2020/8/12
    java学习第37天2020/8/11
    rz
    git tag
    audio vedio 播放
  • 原文地址:https://www.cnblogs.com/zzq-include/p/6370500.html
Copyright © 2011-2022 走看看