项目作者: lauhwong

项目描述 :
As3.0后的multidex分割策略
高级语言: Java
项目地址: git://github.com/lauhwong/DexSplit.git
创建时间: 2017-11-23T02:10:07Z
项目社区:https://github.com/lauhwong/DexSplit

开源协议:

下载


DexSplit

定义multiDex中mainDex的分割规则,统一keep和split策略。

Notice:当前插件只是支持Gradle Build 插件版本不低于3.0.0的编译环境

使用

1.Maven仓库的SNAPSHOT版本,在buildscript中加入maven快照仓库,并加入classpath 依赖。

  1. repositories {
  2. maven {
  3. url 'https://oss.sonatype.org/content/repositories/snapshots/'
  4. }
  5. }
  6. dependencies {
  7. classpath 'com.github.lauhwong:dexsplit:1.0.0-SNAPSHOT'
  8. }

2.在application插件中引入dexSplit插件。

  1. apply plugin: 'com.miracles.dexsplit'

3.在app(application插件的)文件夹根目录下配置增加名字为:dex-split.pro 的配置文件.如:

  1. #keep语句等同于multiDexKeepProguard,会将keep的保留到mainDex
  2. -keep class **.A {
  3. *;
  4. }
  5. #split语句用于分割当前可能处于mainDex中的class文件到后面的dex
  6. -split rx.**
  7. -split android.support.**
  8. #option参数等同于DexOption中的addtionalParameters。
  9. -option --minimal-main-dex

License

什么都没有。

最后

这个以前项目用的插件DexKnifePlugin,升级到3.0.0之后插件不支持,就想着自己修改一下然后pr,最后改完发现
改变太大,不得不重新另做一个新的项目。感谢!最后DexKnifePlugin现在已经支持3.0.0编译环境。