如何在 android studio 中将 .aar 文件添加到 gradle.kts?

Posted

技术标签:

【中文标题】如何在 android studio 中将 .aar 文件添加到 gradle.kts?【英文标题】:how to add .aar file to gradle.kts in android studio? 【发布时间】:2020-08-28 04:19:02 【问题描述】:

实现(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar"))))

实现(文件(“BudgetLibraryNBB.aar”))

【问题讨论】:

我在 libs 文件夹中有 .aar 文件,我想将当前在 libs 文件夹中的 .aar 导入到主项目中。请注意,我使用的是 Gradle.kts 文件系统。我只是尝试使用许多在线解决方案,但到目前为止似乎不是 wokring.if anybod 可以检查一下。下面是给定的问题 【参考方案1】:

推荐的方法是使用File -> New -> New Module -> Import .JAR/.AAR Package 导入它,然后在库模块build.gradle.kts 文件中引用它:

implementation(project(":BudgetLibraryNBB"))

如果你把它放到 libs 目录中:

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

implementation(files("$projectDir/libs/BudgetLibraryNBB.aar"))

当你执行 bundleAar 任务时,你会遇到以下错误:

Execution failed for task ':common:bundleDebugAar'.
> Direct local .aar file dependencies are not supported when building an AAR. The 
resulting AAR would be broken because the classes and android resources from any 
local .aar file dependencies would not be packaged in the resulting AAR. Previous 
versions of the Android Gradle Plugin produce broken AARs in this case too 
(despite not throwing this error). The following direct local .aar file 
dependencies of the :common project caused this error: 

【讨论】:

【参考方案2】:

这很简单,只需将*.aar 包含在fileTree

implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar", "*.aar"))))

PS。当然,如果你仍然把你的图书馆保存在libs dir

【讨论】:

以上是关于如何在 android studio 中将 .aar 文件添加到 gradle.kts?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Studio Java 中将数组上传到 Firestore 数据

如何在 Android Studio 中将 CSV 文件解析为数组

如何在Android Studio中将Pdf文件转换为文本

如何在 Android Studio 项目中将库添加到 Gradle 构建?

如何在 android studio 中将 .aar 文件添加到 gradle.kts?

如何在 Android Studio 中将一个 VideoView 放在另一个 VideoView 下方?