gradle 应该避免使用flatDirs,因为它不支持任何元数据格式

epfja78i  于 2023-03-18  发布在  其他
关注(0)|答案(4)|浏览(586)

在Android Studio中构建时,我看到以下警告:
应该避免使用flatDirs,因为它不支持任何元数据格式

我正在和一个aar集成,这个aar是本地打包在我的libs目录中的,有没有别的方法可以集成,而不用在我的build.gradle中添加下面这个有问题的块呢?

repositories {
    flatDir {
        dirs 'libs'
    }
}
vjhs03f7

vjhs03f71#

在你的build.gradle文件里,
在android块中添加以下代码:

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

并将相关性添加为:

implementation (files("libs/test_name.aar"))

删除以下块:

repositories {
    flatDir {
        dirs 'libs'
    }
}
dauxcl2d

dauxcl2d2#

使用LIBS目录。删除该代码并将其替换为module.gradle中的以下代码。

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

hjzp0vay3#

你可以像这样添加aar,而不需要使用flatDir

dependencies {
    implementation files('/path/to/dir/something_local.aar')
}
xqkwcwgp

xqkwcwgp4#

  • 步骤1.在应用/build.gradle文件上
apply plugin: ....
    
    android {
     sourceSets {
            main {
                jniLibs.srcDirs = ['libs']
            }
        }
    }
  • 步骤2.在项目级别/build.gradle文件中,删除以下块:
allprojects {
    repositories {
        flatDir {
            dirs 'libs'
        }
      }
    }

相关问题