在 .aar 文件 Android 中添加 gradle 依赖项(build.gradle)
Add gradle dependencies(build.gradle) in .aar file Android
我有一个使用第三方库的 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。
我有一个使用第三方库的 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。