Android Studio 转换和使用子库/共享库
Android Studio transition and using sub libraries / sharing libraries
我正在尝试将我们所有的项目从 Eclipse 转移到 Android Studio(最终决定我必须这样做......!)但是我正在认真地与 Android Studio / gradle 有效 - 关于使用外部库项目。
直到现在在 Eclipse 中 - 我们曾经将所有依赖项目都放在同一个工作区中,并且它们在所有正在开发的项目中 'shared'。
这使得对外部更改进行更改并将它们单独提交到自己的 SVN 存储库非常好 - 而项目使用它们 - 无需考虑就可以利用这些更改。
这专门针对一个库——我们自己的框架,我们将其用于所有 android 项目,并且它不断地被开发、修改、部分返工和由几个人使用。
但随后出现了 Android Studio... 问题是如果我有一个示例项目有 10 个子库依赖项,包括我们的框架 - Android Studio 将所有文件物理复制到一个主根项目的子文件夹 - 失去所有功能 'commit' 稍后对子库进行更改 - 到他们自己的 SVN 存储库。
我几乎尝试了所有方法,我想我已经阅读了所有内容 :) 但是废话 - 'fix' 我的工作案例似乎什么都没有..
我试图在已经签出的根项目的根文件夹中签出一个子库,并尝试将其导入其中 - 但当然 Android Studio 说 'library already exists' - 所以不会工作。即使它这样做了......库本身有自己的部门,我看到的是 Android Studio 将在导入时将它们解耦并将它们放在根项目中的同一级别......这完全弄乱了一切。
所以我的问题是 - 即使我明白这不再可能 - 有没有任何简单的方法我可以至少从根拥有项目中提交回子库的 SVN 回购 - 使用 Android Studio(简单地说,我的意思是直接从 UI 开始,而无需使用手动控制台合并 hazzle...)
我不明白为什么没有人解决这个问题 - 我相信每个人都在以这种或另一种方式这样做?
谁能分享一个很好的练习方法'doing'吗? :)
谢谢!
我做了什么:
- 切换到:git
- 将我们的子项目从 svn
转换为 git
- 将主项目的所有子项目设为外部
- 在 post 的帮助下将子项目包含在 gradle 中:Android Studio 0.8.1 Creating Modules without copying files?
缺点:
- 在 Android Studio 中无法完全管理 - 必须在 Studio 中进行一半提交,另一半 + 在控制台中推送 - 所以我完全放弃了 Studio 并再次将所有内容移至控制台。也许这毕竟不是那么糟糕:)
我所做的是采纳了 Blundell 的建议——尽管我真的……真的……真的不想完全切换到 git……
我们在 SVN 中有 300 多个回购协议,现在真的不是开始 git 喧嚣的时候...
但这是目前唯一可行的解决方案 git 外部因素使得以这种方式工作真的非常容易。
最糟糕的是一半的工作必须再次转到控制台...无法从 Android Studio 管理外部和添加 git 遥控器。 .. 生活,我想 :)
我正在尝试将我们所有的项目从 Eclipse 转移到 Android Studio(最终决定我必须这样做......!)但是我正在认真地与 Android Studio / gradle 有效 - 关于使用外部库项目。
直到现在在 Eclipse 中 - 我们曾经将所有依赖项目都放在同一个工作区中,并且它们在所有正在开发的项目中 'shared'。
这使得对外部更改进行更改并将它们单独提交到自己的 SVN 存储库非常好 - 而项目使用它们 - 无需考虑就可以利用这些更改。
这专门针对一个库——我们自己的框架,我们将其用于所有 android 项目,并且它不断地被开发、修改、部分返工和由几个人使用。
但随后出现了 Android Studio... 问题是如果我有一个示例项目有 10 个子库依赖项,包括我们的框架 - Android Studio 将所有文件物理复制到一个主根项目的子文件夹 - 失去所有功能 'commit' 稍后对子库进行更改 - 到他们自己的 SVN 存储库。
我几乎尝试了所有方法,我想我已经阅读了所有内容 :) 但是废话 - 'fix' 我的工作案例似乎什么都没有..
我试图在已经签出的根项目的根文件夹中签出一个子库,并尝试将其导入其中 - 但当然 Android Studio 说 'library already exists' - 所以不会工作。即使它这样做了......库本身有自己的部门,我看到的是 Android Studio 将在导入时将它们解耦并将它们放在根项目中的同一级别......这完全弄乱了一切。
所以我的问题是 - 即使我明白这不再可能 - 有没有任何简单的方法我可以至少从根拥有项目中提交回子库的 SVN 回购 - 使用 Android Studio(简单地说,我的意思是直接从 UI 开始,而无需使用手动控制台合并 hazzle...)
我不明白为什么没有人解决这个问题 - 我相信每个人都在以这种或另一种方式这样做?
谁能分享一个很好的练习方法'doing'吗? :)
谢谢!
我做了什么:
- 切换到:git
- 将我们的子项目从 svn 转换为 git
- 将主项目的所有子项目设为外部
- 在 post 的帮助下将子项目包含在 gradle 中:Android Studio 0.8.1 Creating Modules without copying files?
缺点:
- 在 Android Studio 中无法完全管理 - 必须在 Studio 中进行一半提交,另一半 + 在控制台中推送 - 所以我完全放弃了 Studio 并再次将所有内容移至控制台。也许这毕竟不是那么糟糕:)
我所做的是采纳了 Blundell 的建议——尽管我真的……真的……真的不想完全切换到 git……
我们在 SVN 中有 300 多个回购协议,现在真的不是开始 git 喧嚣的时候...
但这是目前唯一可行的解决方案 git 外部因素使得以这种方式工作真的非常容易。
最糟糕的是一半的工作必须再次转到控制台...无法从 Android Studio 管理外部和添加 git 遥控器。 .. 生活,我想 :)