如何在 android 库 gradle 项目中包含依赖项?

Posted

技术标签:

【中文标题】如何在 android 库 gradle 项目中包含依赖项?【英文标题】:How to include dependencies in android library gradle project? 【发布时间】:2014-04-24 01:38:44 【问题描述】:

我正在使用 android Studio 使用 Gradle 构建一个 android 库项目。它有一些本地依赖:

compile project(':androidlibrary')

具有嵌套的额外外部依赖项:

compile group: 'com.google.guava', name: 'guava', version: '14.0.1'

我设法构建了aar 文件,但没有包含外部或本地依赖项。我希望在发布到 maven 时在 POM 文件中提到外部依赖项,但是本地的呢?

构建此类项目的正确方法是什么?

【问题讨论】:

【参考方案1】:

我最终使用了 Intellj IDEA 的“从 maven 下载库”功能,如 here 所述。它将库及其所有依赖项下载到本地目录。

只是一个友好的警告:包含依赖项被认为是一种非常糟糕的做法,应该避免。它可能会导致冲突。

【讨论】:

【参考方案2】:

没有自动化的方式来将库的依赖打包到 aar 中。这与正确的依赖管理背道而驰,并可能导致问题。

如果您真的想这样做,您必须手动收集依赖项(使用 build.gradle 中的代码)并手动将文件打包到 aar 中。

【讨论】:

我在哪里可以找到手动收集依赖项并将文件打包到 aar 中的代码?我有同样的具体问题***.com/questions/29149359/android-gradle-dependency

以上是关于如何在 android 库 gradle 项目中包含依赖项?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Studio 项目中将库添加到 Gradle 构建?

如何在Android Studio中包含* .so库?

如何在 Android Studio 中包含 *.so 库?

在 Gradle 中为 Android 中的库项目构建变体

如何发布带有远程依赖项 (gradle) 的 Android 库 (aar)?

如何在 Nativescript Angular 应用程序中包含可用的 gradle 库?