问题描述
我有一个使用第三方库的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。