1. 程式人生 > >android gradle 自動匯入 aar

android gradle 自動匯入 aar

repositories {
    flatDir {
        dirs 'libs'
    }
}

dependencies {
    //================================================================================
    // 批量匯入 libs 裡的所有 .aar 類庫.
    //================================================================================
    def batchImportAar = {
        fileTree(dir: 'libs', include: '*.aar').each { File file ->
            def name = file.name.lastIndexOf('.').with { it != -1 ? file.name[0..<it] : file.name };
            compile(name: name, ext: 'aar')
            //在內部類外時,可用以下等價形式.
            //dependencies.add("compile", [name: name, ext: 'aar'])
        }
    }
    batchImportAar()
    //================================================================================
    // 批量匯入 libs 裡的所有 .jar 類庫.
    //================================================================================
    compile fileTree(dir: 'libs', include: ['*.jar'])