build.gradle引入aar文件

在gradle中引入libs下的jar文件一般会这样,很是方便:

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

引入aar还需要另写,如果aar比较多,就得写很多如下类似代码,删除或添加都得改:

implementation files('libs/xxx.aar')

我闲麻烦,于是全删了....于是有了以下代码:

    implementation fileTree(dir: 'libs', include: ['*.?ar'])

以上代码不能引入!!,于是有了以下代码: 

dependencies {
    def jniLib = android.sourceSets.main.jniLibs.source
    for (int i = 0; i < jniLib.size; i++) {
        def filePath = jniLib.get(i)
        def dir = new File(project.getName() + "/" + filePath)
        if (dir.exists()) {
            dir.traverse(nameFilter: ~/.*\.?ar/
            ) { file ->
                def name = file.getName()
                implementation files(filePath + "/" + name)
            }
        }
    }

Sync Now  整个世界都清净了..... 

Supongo que te gusta

Origin blog.csdn.net/muxaioxie/article/details/122173676
Recomendado
Clasificación