Android集成Replugin公共库解决方案

来源:互联网 发布:盲僧李小龙皮肤淘宝 编辑:程序博客网 时间:2024/06/03 18:17
  • 把公共库放在一个module里面

    这里写图片描述
    这里写图片描述

  • 在宿主build文件里面加入
android {    repositories {        flatDir {            dirs 'libs'         }    }}dependencies {    compile(name: 'module名称', ext: 'aar')}

这里要注意下:

  1. 宿主依赖公共要用compile或者implementation
  2. 其他插件依赖公共要用provided
  • 在刚才新建的module的build文件加入
afterEvaluate {    tasks.matching {        it.name.equals("assembleDebug")    }.each { tk ->        tk.dependsOn(renameDebug)    }    tasks.matching {        it.name.equals("assembleRelease")    }.each { tk ->        tk.dependsOn(renameRelease)    }}task renameRelease {    doLast {        copy {            from 'build/outputs/aar/module名称-release.aar'            into { '../app/libs' }            rename('module名称-release.aar', 'lib.style.aar')        }        println("====assembleRelease.doLast success.===")    }}task renameDebug {    doLast {        copy {            from 'build/outputs/aar/module名称-debug.aar'            into { '../app/libs' }            rename('module名称-debug.aar', 'lib.style.aar')        }        println("===assembleDebug.doLast success.===")    }}
  • 在Android Studio的Terminal中进入要项目的根目录
    看需求执行以下其中一个
./gradlew :module名称:assembleRelease./gradlew :module名称:assembleDebug

完结