如何在 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 库?