如何使用适用于 Android 的 Gradle 手动包含外部 aar 包

How to manually include external aar package using Gradle for Android

提问人:Miguel 提问时间:5/22/2013 最后编辑:MahozadMiguel 更新时间:1/24/2023 访问量:507440

问:

我一直在尝试新的android构建系统,但遇到了一个小问题。我编译了我自己的 ActionBarSherlock 包,我称之为“actionbarsherlock.aar”。我想做的是实际上使用这个 aar 来构建我的最终 APK。如果我使用编译项目 (':actionbarsherlock') 将整个 ActionBarSherlock 库作为 android 库模块包含在我的主项目中,我能够成功构建而不会出现任何问题。

但我的问题是我想手动将该依赖项作为 aar 文件包提供,就像我会 JAR 一样,那么我似乎无法弄清楚如何正确地将其包含在我的项目中。我尝试使用编译配置,但这似乎不起作用。我在编译过程中不断得到找不到符号,它告诉我 aar 包中的类 .jar 未包含在类路径中。

有谁知道手动将 aar 包作为文件包含的语法?

build.gradle

buildscript {

 repositories {
     mavenCentral()
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:0.4'
  }
}
apply plugin: 'android'

repositories {
   mavenCentral()
}
dependencies {
    compile files('libs/actionbarsherlock.aar')
}

android {
    compileSdkVersion 15
    buildToolsVersion "17.0"
}

编辑:所以答案是它目前不受支持,如果您想跟踪它,这就是问题所在。

编辑:目前,由于这仍然不直接支持,因此最好的替代方案似乎是@RanWakshlak提出的解决方案

编辑:使用@VipulShah建议的语法也更简单

android gradle android-gradle-plugin build.gradle

评论

0赞 shkschneider 5/12/2014
考虑一下 Vipul Shah 的回应:从 Android Studio 0.5.8 开始,它终于对我有用了,没有本地 maven 存储库。
0赞 mixel 7/28/2015
看看我在这里的问题和答案 stackoverflow.com/a/31662782/746347
0赞 user1506104 5/3/2018
如果您使用的是 Gradle 3.0.0 或更高版本,这个简单的 Gradle 设置对我有用:stackoverflow.com/questions/29081429/......
0赞 Milad Ahmadi 11/23/2021
它对我有用:stackoverflow.com/a/67918749
0赞 Mahozad 1/26/2022
这回答了你的问题吗?Android Studio:添加 jar 作为库?

答:

7赞 user937783 5/30/2013 #1

我也遇到过这个问题。本期报告:https://code.google.com/p/android/issues/detail?id=55863 似乎建议直接引用 .不支持 AAR 文件。

也许现在的替代方案是将 actionbarsherlock 库定义为项目父目录下的 Gradle 库,并相应地引用。

此处定义的语法 http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Referencing-a-Library

评论

0赞 Miguel 5/31/2013
感谢您对该问题的引用。是的,我知道如何使用 Gradle Android 库完成这项工作,但此选项对于我正在从事的项目来说并不是最佳选择,但谢谢!
21赞 Artiom Chilaru 6/2/2013 #2

目前不支持引用本地 .aar 文件(由 Xavier Ducrochet 确认)

相反,您可以做的是设置一个本地 Maven 存储库(比听起来简单得多)并从那里引用 .aar。

我写了一篇博文,详细介绍了如何让它在这里工作:

http://www.flexlabs.org/2013/06/using-local-aar-android-library-packages-in-gradle-builds

评论

0赞 tbruyelle 6/27/2013
当工件是快照时,我没有设法让它工作,知道为什么吗?
0赞 andrej_k 8/8/2013
你是让它与 Eclipse 一起使用,还是只在 Android Studio 上使用?使用 eclipse 时,“gradle eclipse”将 aar 文件添加到类路径中,但 eclipse 无法识别其中的类。
0赞 Maragues 2/13/2014
如果在阅读教程后找不到本地 .aar 文件(在 Gradle 1.9 或更高版本上),请 stackoverflow.com/questions/20911665/ 检查此问题
133赞 Ran Wakshlak 1/30/2014 #3

您可以从存储库中引用 aar 文件。 maven 是一种选择,但有一个更简单的解决方案:将 aar 文件放在 libs 目录中并添加一个目录存储库。

    repositories {
      mavenCentral()
      flatDir {
        dirs 'libs'
      }
    }

然后在依赖项部分中引用该库:

  dependencies {
        implementation 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
}

您可以查看 Min'an 博客文章以获取更多信息。

评论

1赞 ajpolt 4/24/2014
这很好用,并且比接受/更高评级的答案更好,因为它更简单,我可以将其包含在版本控制中,而无需将文件添加到每个开发人员的本地 maven 存储库(如果我必须这样做,为什么首先使用 Gradle?谢谢!
0赞 Lo-Tan 6/28/2014
@ajpolt 可能建议设置一个 repo 服务器(用于专有 deps),这样您就不必将其放在开发机器上或项目的 lib 文件夹中。如果您只有一个依赖项,请将其扔到 maven 结构化的 Google 代码存储库中(作为临时存储库)
5赞 Atharva 10/3/2014
在这个答案中要注意的最重要的一点是在依赖关系的末尾提到“@aar”。
1赞 David 5/6/2020
我想这不适用于最新的 gradle 插件:stackoverflow.com/questions/60878599/......
0赞 avalancha 6/2/2020
这是唯一的答案,包括最简单的形式,包括所有现代语法,包括等。这是复制粘贴解决方案。由于 Android Build Gradle 插件 4.0.0 现在抛出错误而不是忽略损坏的 .aar 路径,因此收到了大量新的赞成票implementation
4赞 jiparis 4/14/2014 #4

我在 Android 问题跟踪器中找到了以下解决方法:https://code.google.com/p/android/issues/detail?id=55863#c21

诀窍(不是修复)是将 .aar 文件隔离到子项目中,并将库添加为工件:

configurations.create("default")
artifacts.add("default", file('somelib.jar'))
artifacts.add("default", file('someaar.aar'))

详细信息:Handling-transitive-dependencies-for-local-artifacts-jars-and-aar

评论

0赞 Li Zheng 3/24/2020
没错,下面是示例:在 github.com/textileio/notes/commit/... 中 , 在 android/app/build.gradle 中 , 在 android/mobile/build.gradle 中 , 在 android/settings.gradle 中compile project(':mobile')configurations.maybeCreate("default")include ':mobile'
785赞 Vipul 4/28/2014 #5

请按照以下步骤操作(我在 Android Studio 2.2 上对其进行了测试)。

假设您在文件夹中有一个文件(例如)。.aarlibscards.aar

然后在应用中指定以下内容,然后单击 Sync Project with Gradle filesbuild.gradle

打开项目级别并添加如下内容:build.gradleflatDir {dirs("libs")}

allprojects {
    repositories {
        jcenter()

        flatDir {
            dirs("libs")
        }
    }
}

打开应用级文件并添加文件:build.gradle.aar

dependencies {
    implementation(name:'cards', ext:'aar')
}

如果您使用的是 Kotlin 并且有一个文件:build.gradle.kts

dependencies {
    implementation(name = "cards", ext = "aar")
}

如果一切顺利,您将看到库条目是以 -> exploded-aar 格式创建的。build

另请注意,如果要从另一个具有依赖项的项目导入文件,则也需要将这些依赖项包含在 中。.aarbuild.gradle

评论

16赞 StuStirling 7/10/2014
@VipulShah libs 目录位于何处?
3赞 loloof64 1/30/2015
也许应该建议将修改放在应用程序模块“build.gradle”中,而不是放在顶部文件夹“build.gradle”中。
4赞 Iftah 7/1/2015
在上面找到了我问题的答案:而不是依赖项,添加两个依赖项和compiledebugCompile(name:'cards-debug', ext:'aar')releaseCompile(name:'cards-release', ext:'aar')
6赞 Kirill Karmazin 6/23/2017
不要与示例代码混淆。第一个块 with 进入“项目”级别 gradle 文件,第二部分 with 应该转到 “app” 级别 gradle 文件。allprojects {...}dependencies {...}
11赞 B-GangsteR 2/5/2019
请更新您的答案: 警告:配置“编译”已过时,已替换为“实现”和“api”。它将于2018年底被移除。有关详细信息,请参阅:d.android.com/r/tools/update-dependency-configurations.html
59赞 ashoke 10/7/2014 #6

以下方法适用于 Android Studio v0.8.x:

  • 将文件保存在应用程序模块的文件夹下(例如:aarlibs<project>/<app>/libs/myaar.aar)

  • 将以下内容添加到“app”模块文件夹的 build.gradle(而不是项目根 build.gradle)中。请注意编译行中的名称,它myaar@aar而不是 myaar.aar。

     dependencies {
         compile 'package.name.of.your.aar:myaar@aar'
     }
    
     repositories{
         flatDir{
             dirs 'libs'
         }
     }
    
  • 点击Tools -> Android -> Sync Project with Gradle Files

评论

3赞 Pablo Johnson 12/9/2014
在 AS 1.0 上完美运行
1赞 htafoya 11/2/2016
如果有人需要它,如果 gradle 工作正常,但您仍然看不到类,请重新启动 Android Studio......
1赞 Jim Andreas 11/19/2016
这个解决方案在 AS2.2 中效果很好 - gradle 似乎对 AAR 文件的语法非常挑剔。
1赞 David 5/6/2020
请更新或删除,编译已弃用,并且还存在此问题:stackoverflow.com/questions/60878599/...
21赞 Orhun D. 3/2/2015 #7

我刚刚成功了!

  1. mylib-0.1.aar 文件复制到 libs/ 文件夹中

  2. 将这些行添加到 build.gradle 的底部(应该是 app,而不是 project):

    repositories {
       flatDir {
           dirs 'libs'
       }
    }
    dependencies {
        compile 'com.example.lib:mylib:0.1@aar'
    }
    
  3. 目前为止,一切都好。这是最重要的一点:

除非启用离线模式,否则 Gradle 需要访问依赖项的网络。

确保您已通过 Project Structures/Gradle 中的复选框启用离线工作

--或--

配置代理设置以访问网络。

要配置代理设置,您必须修改项目的 gradle.properties 文件,分别配置 http 和 https,如下所示:

systemProp.http.proxyHost=proxy.example.com
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=user
systemProp.http.proxyPassword=pass
systemProp.http.nonProxyHosts=localhost
systemProp.http.auth.ntlm.domain=example <for NT auth>

systemProp.https.proxyHost=proxy.example.com
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=user
systemProp.https.proxyPassword=pass
systemProp.https.nonProxyHosts=localhost
systemProp.https.auth.ntlm.domain=example <for NT auth>

希望这能奏效。

评论

1赞 David 5/6/2020
请更新或删除,编译已弃用,并且还存在此问题:stackoverflow.com/questions/60878599/...
15赞 Nonos 6/8/2015 #8

不幸的是,这里没有一个解决方案对我有用(我得到了未解决的依赖关系)。恕我直言,最终起作用的最简单方法是:突出显示 Android Studio 中的项目名称,然后突出显示 File -> New Module -> Import JAR 或 AAR Package。这要归功于这篇文章中的解决方案

评论

1赞 Timothy Frisch 6/9/2015
应该注意的是,Android Studio 在其导入向导中非常模糊。当他们在其中一个步骤中声明“文件名”时,他们实际上要求的是文件的路径......希望这条消息能使其他人免于头痛。
19赞 mixel 7/28/2015 #9

只需几行代码即可添加多个依赖项。aar

添加本地存储库:flatDir

repositories {
    flatDir {
        dirs 'libs'
    }
} 

将 every in 目录添加到依赖项配置:aarlibscompile

fileTree(dir: 'libs', include: '**/*.aar')
        .each { File file ->
    dependencies.add("compile", [name: file.name.lastIndexOf('.').with { it != -1 ? file.name[0..<it] : file.name }, ext: 'aar'])
}

评论

0赞 Adi 11/2/2016
这奏效了,但是如何检查,如果依赖项已经添加为 maven 依赖项,那么我不希望需要添加该 aar 文件,PS:我使用它来编写一个插件,该插件会自动将我的 aar 添加到 android 项目并在 build.gradle 中添加依赖项
0赞 mixel 11/2/2016
@Adi 如果您已经有 maven 依赖项,则不要将相应的 aar 放入文件夹。libs
0赞 Adi 11/3/2016
感谢您的回复,正如我所提到的,将 aar 添加到 libs 是由 Android Studio 插件自动执行的,该插件在开发过程中,所以我想知道插件添加到 build.gradle 文件的依赖项是否已经添加。
0赞 mixel 11/3/2016
我现在没有答案。我认为最好创建单独的问题。
274赞 Oliver Kranz 1/21/2016 #10
  1. 右键单击您的项目,然后选择“打开模块设置”。

Open module settings

  1. 单击窗口左上角的“+”按钮以添加新模块。

Add new module

  1. 选择“导入 .JAR 或 .AAR 包“,然后单击”下一步“按钮。

Import AAR

  1. 使用“文件名”字段旁边的省略号按钮“...”查找 AAR 文件。

Find AAR file

  1. 保持应用的模块处于选中状态,然后单击“依赖”窗格以将新模块添加为依赖项。

Dependencies pane

  1. 使用依赖项屏幕的“+”按钮,然后选择“模块依赖项”。

Add module dependency

  1. 选择模块并单击“确定”。

Choose module

编辑:屏幕截图 6 中的模块依赖项已在 Android Studio 4.1 中删除。作为替代方案,将模块依赖项添加到 build.gradle

dependencies {
    implementation project(':your_module')
}

编辑:Android Studio 4.2 中的用户界面和工作流程发生了很大变化。现在,在官方文档中很好地解释了添加依赖项的过程:使用“项目结构”对话框添加依赖

评论

5赞 java acm 1/2/2017
最佳答案 ,请记住,之后>清理和重建项目。Android Studio为什么你很痛苦!我希望将 NetBeans IDE 作为 Android 开发人员平台Alt+B
4赞 Kirill Karmazin 10/4/2018
每次只想向项目添加一些库时都创建一个新模块并不是最好的主意aar
4赞 Prasad Pawar 3/5/2021
Module Dependency选项已从最新 Android Studio (V4.1) 的弹出菜单中删除
2赞 daparic 4/21/2021
任何基于 GUI 单击此的方法和不基于科学方法的 GUI 单击。这是行不通的
16赞 Hani 5/5/2021
导入.jar/.aar 包已从 Android Studio 4.2 的 Add 模块中删除,并移至项目结构对话框:developer.android.com/studio/projects/...
4赞 mohax 7/27/2016 #11

就我而言,我的库中有一些缺点,当我从中创建一个时,由于遗漏了缺点,我失败了,所以我的解决方案是将我的库中的所有缺点与文件一起添加。aararr

所以我的项目级别看起来是这样的:build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.2'
    }
}

allprojects {
    repositories {
        mavenCentral()
        //add it to be able to add depency to aar-files from libs folder in build.gradle(yoursAppModule)
        flatDir {
            dirs 'libs'
        }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

build.gradle(modile app)所以:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "com.example.sampleapp"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    //your project depencies
    ...
    //add lib via aar-depency
    compile(name: 'aarLibFileNameHere', ext: 'aar')
    //add all its internal depencies, as arr don't have it
    ...
}

和图书馆:build.gradle

apply plugin: 'com.android.library'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    //here goes library projects dependencies, which you must include
    //in yours build.gradle(modile app) too
    ...
}
4赞 Sam YC 2/1/2017 #12

我在这里尝试了所有解决方案,但没有一个有效,然后我意识到我犯了一个错误,我把文件夹放在了错误的文件夹中,正如你在下面看到的,我认为我应该放在根文件夹中,所以我在那里创建了一个文件夹(图片中 1),但在应用程序文件夹中,已经有一个,你应该放第二个, 希望这能帮助那些和我有同样问题的人:.aarlibslibslibs

enter image description here

评论

0赞 m0skit0 10/19/2021
没关系,您可以在 build.gradle 文件上指定任何路径。
2赞 anupam_kamble 10/9/2017 #13

只是为了简化答案

如果 .aar 文件在本地存在,则包含在
项目的 build.gradle 依赖项中。
compile project(':project_directory')

如果远程存在 .aar 文件,则包含在项目的 build.gradle 依赖项中。compile 'com.*********.sdk:project_directory:0.0.1@aar'

4赞 garnet 11/29/2017 #14

在应用程序中导入 AAR 文件的标准方法在 https://developer.android.com/studio/projects/android-library.html#AddDependency 中给出

单击“文件”>“新建”>“新建模块”。 单击 导入 。罐/。AAR 包,然后单击下一步。 输入已编译的 AAR 或 JAR 文件的位置,然后单击 Finish。

有关后续步骤,请参阅上面的链接。

评论

0赞 Lothar 11/1/2023
您不应该依赖 GUI 来添加它,而是在 build.gradle 中执行
21赞 shusheng007 3/23/2018 #15

有 2 种方法:

第一种方式

  1. 打开您的 Android Studio,然后通过以下方式导航到窗口Create New ModuleFile -> New -> New Module

enter image description here

  1. 选择项目,然后单击按钮Import .JAR/.AAR PackageNext

  2. 在属于模块的文件中添加依赖项。build.gradleapp

    dependencies {
        ...
        implementation project(path: ':your aar lib name')
    }

就这样。

第二种方式

  1. 在目录中创建一个文件夹,例如 .libsaars

  2. 将 aar 库放入 aars 文件夹。

  3. 添加代码片段

repositories {
    flatDir {
        dirs 'libs/aars'
    }
}

放入您的文件属于 app 模块。build.gradle

  1. 在属于模块的文件中添加依赖项。build.gradleapp
dependencies {
    ...
    implementation (name:'your aar lib name', ext:'aar')
}

就这样。

如果你能看懂中文,可以查看博客 什么是AAR文件以及如何在Android开发中使用

评论

0赞 Csabi 2/7/2019
这个答案对我真的很有帮助
0赞 Kiran 12/3/2019
当遵循第一种方式时,在主项目中未检测到 aar 文件中的类,我们是否需要添加任何额外的配置?
0赞 David 5/6/2020
请更新或删除,因为答案已经发布,第二个“编译”已被弃用。
0赞 Guss 9/7/2022
此方法在当前的 Android Studio (2021.2) 中不再有效 - “新建模块”工作流没有导入 JAR/AAR 包的选项。
79赞 Hun 4/5/2018 #16

before(默认)

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

只需添加数组即可。'*.aar'include

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

它在 Android Studio 3.x 上运行良好。

如果你想忽略一些库?像这样做。

implementation fileTree(include: ['*.jar', '*.aar'], exclude: 'test_aar*', dir: 'libs')
debugImplementation files('libs/test_aar-debug.aar')
releaseImplementation files('libs/test_aar-release.aar')

评论

3赞 Alexander 4/5/2018
虽然此代码可以回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高答案的长期价值。
1赞 Tobliug 11/8/2018
工作正常,如果库很简单,这就是要走的路。但是这里有一个问题:您需要导入 aar 文件中导入的所有库才能使其正常工作。从 aar 文件导入不会使用此方法进行传播。
1赞 friederbluemle 2/21/2020
或者,更简单:implementation fileTree(include: ['*.?ar'], dir: 'libs')
0赞 David 5/6/2020
@friederbluemle 与其说更简单,不如说理论上更短,同时又不具体。
-1赞 josedlujan 4/21/2018 #17

就我而言,当我添加“项目”进行编译时就可以工作了:

repositories {
    mavenCentral()
    flatDir {
        dirs 'libs'
    }
}


dependencies {
   compile project('com.x.x:x:1.0.0')
}
0赞 nguyencse 11/29/2018 #18

你可以做这样的事情:

  1. 将本地库(扩展名为:.jar,.aar等)放入“libs”文件夹(或另一个文件夹,如果需要)。

  2. 在 build.gradle(应用级别)中,将此行添加到依赖项中

    实现文件树(包括: ['*.jar', '*.aar'], dir: 'libs')

40赞 m0skit0 5/21/2019 #19

使用 Android Studio 3.4 和 Gradle 5,您可以简单地做到这一点

dependencies {
    implementation files('libs/actionbarsherlock.aar')
}

评论

2赞 Nikmoon 1/27/2020
这是最好的答案。依赖关系是明确的,非常简单。
2赞 Josh Baker 4/3/2020
同意这是最好的答案。立即工作,非常适合将 .aar 依赖项添加到 React Native 库。
2赞 David 5/6/2020
这会从 gradle 插件 4 开始抛出一个错误:stackoverflow.com/questions/60878599/...
0赞 m0skit0 5/7/2020
@David 感谢您的报告,我将尽快对其进行测试。
0赞 m0skit0 10/16/2020
@David 对不起,忘了回答这个问题。对我来说效果很好。
12赞 Álvaro Agüero 7/4/2019 #20

更新 ANDROID STUDIO 3.4

  1. 转到文件 -> 项目结构

enter image description here

  1. 模块,然后单击+

enter image description here

  1. 选择导入 .aar 包

enter image description here

  1. 查找 .aar 路由

enter image description here

  1. 完成应用,然后验证是否添加了包

enter image description here

  1. 现在在应用程序模块中,单击 +模块依赖项

enter image description here

  1. 检查库包并确定

enter image description here

  1. 验证添加的依赖项

enter image description here

  1. 而像这样的项目结构

enter image description here

评论

2赞 taras 12/11/2019
这是我读到的第 17 个答案,终于增加了依赖性。.哎呀
0赞 sheba 8/10/2020 #21

对我来说,这是Android Studio环境配置方式的问题。

当我将 -> -> 更新到更高的 Java 版本(对我来说是 - )时,一切开始工作。FileProject StructureJDK Locationjdk1.8.0_192.jdk

18赞 Ilya Mashin 8/19/2020 #22

如果您使用 Gradle Kotlin DSL,则需要在模块目录中添加一个文件

例如:libs/someAndroidArchive.aar

在依赖项块的模块 build.gradle.kts 中写下这个之后:

implementation(files("libs/someAndroidArchive.aar"))
53赞 Tarun Anchala 11/13/2020 #23

只有一次设置,可以在不更改任何代码的情况下添加未来的库


在应用级别 build.gradle 中添加以下行

  implementation fileTree(dir: "libs", include: ["*.aar"])

将项目结构从 Android 更改为 Project。

导航到 app->libs,如下所示

enter image description here

然后将“aar”粘贴到 libs 文件夹中。

单击android studio左上角的“文件”,然后单击“将项目与Gradle Files同步”,如下所示。

enter image description here

就是这样。

评论

3赞 Daniel Wilson 2/17/2023
implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.aar"))))对于 KTS 文件
3赞 Madhur Lalit 2/11/2021 #24

还有 1 种方法可以做到这一点。

通常,.aar文件不应该像我们使用.jar那样直接使用,因此可以避免上面提到的在libs文件夹中提及它并在gradle中声明的解决方案。

第 1 步:解压缩 .aar 文件(您可以通过将其扩展名从“.aar”重命名为“.zip”来执行此操作)

步 2: 解压后,您很可能会在文件夹中找到 .jar 文件。复制此 .jar 文件并将其粘贴到模块/libs 文件夹中

步骤3:就是这样,现在同步您的项目,您应该能够从该 .jar 访问所有类/方法/属性。您无需在任何 gradle 文件中提及它的路径/名称/存在,这是因为 gradle 构建系统在构建项目时始终会查找 libs 文件夹中存在的文件

16赞 shanwu 9/9/2021 #25

使用 Android Studio Arctic Fox 手动导入 AAR 文件

步骤 1。开放式项目结构
enter image description here

第2步。开放式项目结构
enter image description here

第 3 步。输入文件路径
enter image description here

做!

2赞 Deepak Singh 10/26/2022 #26

我只是简单地添加这些行:-

build.gradle

buildscript {
    repositories {
        flatDir {
            dirs 'libs'
        }
    }
}

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

之后,点击file-> Sync Project with Gradle files

注意:-most important don't forget to import .aar file in libs folder