Gradle:Using flatDir should be avoided because it doesn‘t support any meta-data formats.

app.gradle

代码段1:

repositories {
    flatDir {
        dirs 'libs'
    }
}

代码段2:

dependencies {
    classpath "com.android.tools.build:gradle:4.2.2"
}

Gradle升级4.2.2后, 编译会出现如下提示信息,删除<代码段1> 即可解决问题

Using flatDir should be avoided because it doesn't support any meta-data formats.
Affected Modules: APP

  • 如果需要使用libs目录

        在项目module.gradle添加如下代码

android {
    
    ...

    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }
}

如果需要使用aar方式集成,如下修改

修改前 ↓ :

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

    implementation(name: 'aar_*********_name', ext: 'aar')
}

修改后 ↓ :

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

    implementation files('libs/aar_*********_name.aar')
}

sync , 等待成功运行结束,警告⚠️消失。

问题解决。

你可能感兴趣的:(android开发,android,gradle,android-studio)