gradle 如何在库模块中添加.aar依赖?

gv8xihay  于 2023-08-06  发布在  其他
关注(0)|答案(7)|浏览(184)

我有一个库模块的.aar文件。
我想在我的其他项目的库模块中使用它作为库或依赖项。
我该怎么做?
我尝试了以下链接提供的选项:
http://kevinpelgrims.com/blog/2014/05/18/reference-a-local-aar-in-your-android-project/
只有当我在项目的应用程序模块中添加.aar引用时,它才有效。但在库模块中不工作。

  • 谢谢-谢谢
u7up0aaq

u7up0aaq1#

遵循此设置,您将能够将.aar依赖项添加到库模块

build.gradle(项目:....)

allprojects {
    repositories {
        jcenter()
        mavenCentral()
        flatDir {
            dirs 'libs'
            dirs project(':library_module').file('libs')
        }
    }
}

字符串

build.gradle(模块:app)

dependencies {
    ...
    compile project(':library_module')
}

build.gradle(模块:library_module)

dependencies {
    ...
    compile(name:'aar_file_name', ext:'aar')
}

settings.gradle(项目设置)

include ':app', ':library_module'

qkf9rpyu

qkf9rpyu2#

在所有需要aar文件的模块(库或应用程序)中,您必须在build.gradle中添加存储库:

repositories {
    flatDir {
        dirs 'libs'
    }
}

字符串
并添加依赖项:

dependencies {
   compile(name:'nameOfYourAARFileWithoutExtension', ext:'aar')
 }


您可以使用顶级文件添加存储库,但不能在顶级文件中添加依赖项。
注意您在模块中使用的libs文件夹的相对路径。

6kkfgxo0

6kkfgxo03#

对不起,过程涉及10个步骤,但这些都是超级简单和容易。

**1-**新建->模块

x1c 0d1x的数据

**2-**选择import .jar/aar包


**3-**从位置选择您的.aar文件


**4-**我们可以看到模块已添加,但尚未配置app模块。


**5-**转到项目结构

x1c4d 1x的

**6-**当前项目结构如下


**7-**进入应用程序模块,按“+”图标


**8-**选择第三个选项模块依赖性


**9-**选择新增的.arr模块


**10-**您可以看到新的模块附带了app模块。现在单击应用。



你可以看到我们准备好了

kcugc4gi

kcugc4gi4#

我做了一个有点不同的比别人已经张贴在这里...
我的主要目标是创建一个库模块,其中包含我需要的所有jar和aar。然后我的主项目将依赖于这个库模块-我只需要主项目的build.gradle中的一行来链接这个依赖项。
1.向项目中添加新的库模块:文件->新建->新建模块-> Android库
1.在库模块中,打开build.gradle并添加:

// so that the library project can locate the aar in /libs
repositories {
    flatDir {
        dirs 'libs'
    }
}

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

字符串
现在你可以弹出所有的jar和aar到你的库模块的/libs文件夹中。额外的好处是:不管库的名称是什么都没关系,它会被自动发现

cbjzeqam

cbjzeqam5#

1.文件->新建模块->导入.JAR/.AAR
1.导入.AAR文件。
1.在library module build.gradle中添加依赖项{compile project(':Name-Of-Your-Module-aar')}
http://tools.android.com/tech-docs/new-build-system/tips#TOC-Handling-transitive-dependencies-for-local-artifacts-jars-and-aar-

z4bn682m

z4bn682m6#

最简单的方法是将aar文件复制到库模块的libs文件夹中。并在应用级build.gradle中实现依赖关系,如下所示

implementation files('libs/aar_file_name.aar')

字符串

ltskdhd1

ltskdhd17#

在模块的build.gradle中的dependencies下,添加关联的.aar文件

compileOnly files('libs/api-release.aar')

字符串
然后在导入项目的app/build.gradle中添加.aar文件

implementation files('../../node_modules/react-native-misnap/android/libs/api-release.aar')

相关问题