我必须在Android工作室的子项目中添加.aar文件作为库.它给了我一个错误.

Vat*_*ngh 6 android gradle android-studio build.gradle android-gradle-plugin

我已将.aar文件添加到子项目中的libs文件夹中.并将存储库作为:

repositories {
 mavenCentral()
    mavenLocal()
    flatDir {
        dirs 'libs'
    } 
Run Code Online (Sandbox Code Playgroud)

在这个子项目的build.gradle中.我是否还需要在Main项目的build.gradle中添加依赖项?如果是的话,应该怎么做?

Geo*_*rge 6

在您的模块的存储库中:app

repositories {

    flatDir {
        dirs 'libs'
    }
}
Run Code Online (Sandbox Code Playgroud)

在您的模块的依赖项中添加以下内容: app 如果您同时拥有 JAR 和 AAR 文件,请执行以下操作。

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

}
Run Code Online (Sandbox Code Playgroud)


F43*_*d1r 5

您还需要设置依赖项:

compile fileTree(dir: 'libs', include: ['*.jar','*.aar'])
Run Code Online (Sandbox Code Playgroud)

这可以在子项目 build.gradle 中完成。


编辑:您可能需要指定文件本身:

compile(name:'name-of-file',ext:'aar')
Run Code Online (Sandbox Code Playgroud)