为了账号安全,请及时绑定邮箱和手机立即绑定

嵌套库 aar 文件行为

嵌套库 aar 文件行为

慕桂英4014372 2022-05-21 14:00:02
我们在将一个库的 aar 文件(我们称之为library_2)导入另一个库(我们称之为library_1)时遇到了问题。此外,我们需要在应用程序项目中仅导入 library_1.aar 文件,并使 library_2 方法在项目级别可用。文件夹结构和相应的 .gradle 文件是什么?问题描述如下图:
查看完整描述

2 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

您需要改为使用api您implementation的library_1。首先,将以下代码添加到您的 library_1 项目中build.gradle:


allprojects {

   repositories {

      jcenter()

      flatDir {

        dirs 'libs'

      }

   }

}

然后在您的 library_1 模块 build.gradle 中,将以下代码添加到您的依赖项块(假设您已将 library_2 aar 添加到 library_1 libs 文件夹):


dependencies {

  api(name:'library_2', ext:'aar')

}

现在,您可以在使用 library_1 aar 时访问 library_2,并在您的应用模块中使用以下依赖项块:


dependencies {

  api(name:'library_1', ext:'aar')

}

有关平面 aar 的更多详细信息,请阅读如何使用新的 Gradle Android 构建系统手动包含外部 aar 包。



查看完整回答
反对 回复 2022-05-21
?
不负相思意

TA贡献1777条经验 获得超10个赞

我已经解决了您面临的上述问题。请查看下面的代码,看看它是否适合您。


在您的 app.gradle 文件中添加以下依赖项:


implementation ('package.name.of.aar:modulethree-debug@aar') {

   transitive=true

}

注意:modulethree-debug@aar是您要在其他模块中访问的 aar 文件。


查看完整回答
反对 回复 2022-05-21
  • 2 回答
  • 0 关注
  • 147 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信