Skip to content

实现合并Android Aar文件,支持多个维度Flavor+buildType对应

Notifications You must be signed in to change notification settings

TangHuaiZhe/combineAar

Repository files navigation

combineAar

996.icu

实现合并Android Aar项目/文件,支持多个Flavor对应

//不影响正常开发,只在出包的时候开启
def combineAar = false

dependencies {
  if (combineAar) {
    embed project(path: ':module1', configuration: 'default')
    embed project(path: ':module2', configuration: 'default')
   }else {
    api project(path: ':module1')
    api project(path: ':module2')
   }
}

集成:

buildscript {
  repositories {
    maven {
      url "https://plugins.gradle.org/m2/"
    }
  }
  dependencies {
    classpath "gradle.plugin.com.tangnb.plugin:CombineAar:1.0.4-SNAPSHOT"
  }
}

//在你的aar壳工程中:
apply plugin: "com.tangnb.CombineAar"

然后运行aar你壳工程moduleMain的编译任务: ./gradlew moduleMain:assembleFlavor1Flavor2BuildType

如你的壳工程是main,Flavor有两个维度:pay和api26,编译release版本: ./gradlew main:assemblePayApi26Release

About

实现合并Android Aar文件,支持多个维度Flavor+buildType对应

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages