首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android项目依赖状态管理

Android项目依赖状态管理
EN

Stack Overflow用户
提问于 2013-01-14 20:13:27
回答 2查看 4.5K关注 0票数 19

我们正在标准化我们的Android开发基础设施,我们正在尝试将依赖管理纳入我们的Android库项目。我目前的目标是使用带有m2e-android的maven android插件。我们已经用Android将Android工件上传到Artifactory存储库中。我们也有一个内部框架,有几个库,我们可以导入到我们的项目中,而且在大多数情况下,它工作得很好。

我们现在面临的问题是,很难设置包含资源文件的apklib依赖项。maven插件可以正确配置类路径,但是如果apklib有需要由父Android项目引用的资源文件,则Eclipse无法找到它们,除非您签出Library项目并通过ADT将其链接到父项目。

在阅读了有关https://github.com/rgladwell/m2e-android/issues/8https://stackoverflow.com/questions/6269816/creating-closed-source-android-libraries#answer-6270768在Maven Repo中没有安装APKLIB问题的m2e-android讨论之后,我不相信在ADT适当支持封闭源apk库之前,maven是可行的。

我想知道您如何处理Android项目上的这种依赖关系。除了使用Maven之外,还有什么策略?

作为参考,以下是我们迄今为止所做的尝试。

  1. 没有依赖关系管理。所有必需的jars都存储在lib文件夹中,并推送到源代码管理回购。库项目被设置为子文件夹,并被推送到每个在其中使用的项目的源代码管理回购。Eclipse项目设置也会被推送。用标准ADT Ant脚本构建的项目。
  2. Jar依赖项作为git子模块进入libs文件夹和库依赖项。用标准ADT Ant脚本构建的项目。
  3. 使用maven进行依赖关系管理,包括apklib打包的库项目。在apklib中发出资源文件。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-11 19:00:52

随着Android和Gradle的出现,我们不再面临与项目依赖有关的问题;Android或其他方面。

Gradle支持jar或apklib格式的Maven依赖关系。流行库已导出为apklib (aar)格式,并通过Maven提供。

票数 4
EN

Stack Overflow用户

发布于 2013-05-31 12:44:52

您可以了解一下Facebook开发人员如何在这个视频中解决他们的依赖问题:Facebook是如何为Android构建Facebook的

他们用巴克来做这个。Buck是一个为Android构建的系统。,它鼓励创建由代码和资源组成的小型可重用模块。巴克在github

对你来说,这可能不是最好的解决方案,但对其他人来说可能是最好的解决方案。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14325906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档