我们正在标准化我们的Android开发基础设施,我们正在尝试将依赖管理纳入我们的Android库项目。我目前的目标是使用带有m2e-android的maven android插件。我们已经用Android将Android工件上传到Artifactory存储库中。我们也有一个内部框架,有几个库,我们可以导入到我们的项目中,而且在大多数情况下,它工作得很好。
我们现在面临的问题是,很难设置包含资源文件的apklib依赖项。maven插件可以正确配置类路径,但是如果apklib有需要由父Android项目引用的资源文件,则Eclipse无法找到它们,除非您签出Library项目并通过ADT将其链接到父项目。
在阅读了有关https://github.com/rgladwell/m2e-android/issues/8、https://stackoverflow.com/questions/6269816/creating-closed-source-android-libraries#answer-6270768和在Maven Repo中没有安装APKLIB问题的m2e-android讨论之后,我不相信在ADT适当支持封闭源apk库之前,maven是可行的。
我想知道您如何处理Android项目上的这种依赖关系。除了使用Maven之外,还有什么策略?
作为参考,以下是我们迄今为止所做的尝试。
发布于 2014-08-11 19:00:52
随着Android和Gradle的出现,我们不再面临与项目依赖有关的问题;Android或其他方面。
Gradle支持jar或apklib格式的Maven依赖关系。流行库已导出为apklib (aar)格式,并通过Maven提供。
发布于 2013-05-31 12:44:52
您可以了解一下Facebook开发人员如何在这个视频中解决他们的依赖问题:Facebook是如何为Android构建Facebook的。
他们用巴克来做这个。Buck是一个为Android构建的系统。,它鼓励创建由代码和资源组成的小型可重用模块。巴克在github
对你来说,这可能不是最好的解决方案,但对其他人来说可能是最好的解决方案。
https://stackoverflow.com/questions/14325906
复制相似问题