Android Studio转换和使用子库/共享库

时间:2015-01-31 21:01:06

标签: android gradle android-studio dependencies

我正在尝试将所有项目从Eclipse转换到Android Studio(最后决定我必须这样做......!)但我正在认真对待Android Studio / gradle的工作方式 - 关于使用外部库项目

到目前为止,在Eclipse中 - 我们曾经将所有依赖项目放在同一个工作区中,并且它们在所有正在开发的项目中“共享”。

这使得对外部更改进行更改并将它们分别提交给自己的SVN repos(使用它们的项目 - 在不经过思考的情况下利用这些更改)非常好。

具体到一个库 - 我们自己的框架,我们用于所有Android项目,并且它经常被开发,修改,部分重做并被几个人使用。

但后来安卓工作室......问题在于,如果我有一个包含10个子库依赖项的示例项目,包括我们的框架 - 将物理上的所有文件复制到主根项目的子文件夹中的Android Studio - 丢失所有以后对子库进行“提交”更改的能力 - 到他们自己的SVN存储库。

我已经尝试了很多东西,我想我已经阅读了所有内容:)但废话 - 似乎没有“修复”我的工作案例..

我试图检查已经检出的根项目的根文件夹中的一个子库并尝试将其导入其中 - 但是当然Android Studio说'库已经存在' - 所以这不起作用。即使它确实......图书馆本身也有它自己的deps,我看到的是Android Studio会在导入时将它们分离并将它们放在根项目中的同一级别......这会彻底搞砸一切。

所以我的问题是 - 即使我明白这已经不可能了 - 有没有任何简单的方法我至少可以从根拥有项目中回到子库的SVN回购 - 使用Android Studio(通过简单的我意味着从UI直接而不需要弄乱手动控制台合并hazzle ...)

我无法理解有人还没有解决这个问题 - 我相信每个人都是这样或那样做的?

有人可以分享一个“做”的良好做法吗? :)

谢谢!

1 个答案:

答案 0 :(得分:0)

我做了什么:

缺点:

  • 从Android Studio无法完全管理 - 必须在Studio中进行一半提交,另一半+在控制台中推送 - 所以我完全抛弃了Studio并再次将所有内容移动到控制台。可能这毕竟不是那么糟糕:))

我所做的是使用Blundell的建议 - 虽然我真的......真的......真的不想完全转向git ......

我们在SVN有超过300个回购,现在真的不是开始git hazzle的时候了......

但是这是唯一可行的解​​决方案,因为git externals让它真的很容易以这种方式工作。

关于这一点的问题是半部分工作必须再次进入控制台......外部和添加git遥控器无法通过Android Studio管理...生活,我想:)