天天看點

aar 生成和使用

預設大家用的 android studio

使用場景,明文了解場景

    --- 這段時間,公司的項目正好遇到了這種情況,簡單介紹下,這個項目本身是一個整體,上司希望我們将它拆成三部分

        ,主架構+A部分+B部分,A和B分别交給兩撥人馬去維護,這樣A和B可以單獨修改代碼,而不會影響彼此,

        好了,情況就是這個情況,我們決定使用AAR的方式去實作它

         // 嘗試使用 AAR 檔案, 這裡使用的是 aar 檔案封裝的 lib

         // (比如封裝個相機,錄像機,二維碼掃描,什麼功能子產品等,這樣可以實作協同開發,同時可以讓主程式保持整潔)

aar 打包方法 :  https://blog.csdn.net/nicolelili1/article/details/53169470

aar 使用方法 :  app 的 build.gradle 中 android  節點下 添加 标紅的部分

//-----------------------------------------------  build.gradle   start -------------------------------------------------

apply plugin: 'com.android.application'

android {

    compileSdkVersion 27

    defaultConfig {

        applicationId "包名"

        minSdkVersion 19

        targetSdkVersion 27

        versionCode 1

        versionName "1.0"

    }

    buildTypes {

        release {

            minifyEnabled false

            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

        }

    }

    repositories {

        flatDir {

            dirs 'libs'   // aar目錄

        }

    }

}

dependencies {

    compile fileTree(dir: 'libs', include: ['*.jar'])

    testCompile 'junit:junit:4.12'

    compile 'com.android.support:appcompat-v7:27.1.1'

    //這裡是将生成的 aar 檔案 , 放入 lib 後 , 引用的方法 ,例如: 我生成的 aar 檔案名為: library_smart_tablayout.aar 

    compile(name: 'library_smart_tablayout',ext:'aar') 

}

//-----------------------------------------------  build.gradle   end -------------------------------------------------