在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 整个世界都清净了.....