嵌套库 aar 文件行为

我们在将一个库的 aar 文件(我们称之为library_2)导入另一个库(我们称之为library_1)时遇到了问题。此外,我们需要在应用程序项目中仅导入 library_1.aar 文件,并使 library_2 方法在项目级别可用。文件夹结构和相应的 .gradle 文件是什么?

问题描述如下图:

http://img4.mukewang.com/628880000001cf3f05710382.jpg

慕桂英4014372
浏览 148回答 2
2回答

慕桂英3389331

您需要改为使用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 包。

不负相思意

我已经解决了您面临的上述问题。请查看下面的代码,看看它是否适合您。在您的 app.gradle 文件中添加以下依赖项:implementation ('package.name.of.aar:modulethree-debug@aar') {   transitive=true}注意:modulethree-debug@aar是您要在其他模块中访问的 aar 文件。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java