在.aar文件Android中添加gradle依赖项build.gradle

问题描述

我有一个使用第三方库的android库项目。我已经创建了.aar文件,并将.aar文件导入了另一个项目。将导入类和资源,但不会导入gradle库。我不想在项目中再次提及那些依赖项。 有什么方法可以使用.aar文件或其他包含build.gradle或依赖项的项目来导入该项目。

解决方法

如果您将此库包含在dependencies块中,请尝试使用api而不是implementation

,

AAR文件不包含app/build.gradle中提到的外部依赖关系,因此我们没有直接添加它,而是直接将其上传到本地Maven并将其集成。

要在本地Maven中上传,可以在app/build.gradle

中添加以下功能
apply plugin: 'maven'

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: "file://localhost" + System.getenv("HOME") + "/.m2/repository")
            pom.version = '1.0-SNAPSHOT'
            pom.groupId = 'your.package'
            pom.artifactId = 'sdk-name'
        }
    }
}

您可以根据使用方式更改pom版本,groupId和artifactId。

如果此过程完成,则可以集成库。

  • 在要添加项目的项目的app/build.gradle中 库指定路径。

    implementation 'your.package:sdk-name:1.0-SNAPSHOT'

  • project/build.gradle中添加以下内容

    allprojects{
        ...
        mavenLocal()
    }
    

    这将在本地计算机中搜索库。

如果还是这样,您会遇到一些错误,请尝试使缓存无效并从“文件”菜单重新启动android-studio。