从Android Studio中的SVN获取所有库(非Maven)项目

时间:2014-12-20 00:04:07

标签: android eclipse maven gradle android-studio

我有一个MainApp,它引用了另外两个库项目。所有项目都在不同的SVN服务器上。

我一直在使用Eclipse ADT(不使用Maven,这不是一个好方法)的方式是我逐个导入所有库项目,然后是MainApp - 都在同一个工作区内。通过这种方式,可以通过project.properties轻松引用库项目;因为他们使用了库项目的相对路径。这也意味着我必须独立更新所有项目,并且不能单击项目更新。

所以我尝试转移到Android Studio / Gradle构建系统。如果我从本地工作空间导出gradle文件然后将项目导入AS,它将查找所有库项目并将其显示为AS中的模块。问题是我不能在AS中使用SVN客户端来处理我的项目 - 因为AS假定我的本地机器上的所有东西(而不是SVN代码库)

我采用的另一种方法是直接从SVN导入MainApp的build.gradle文件。这种方法不会导入库项目,因为MainApp当然不知道库项目的SVN URL。

我应该如何解决这个问题,我不需要使用其他SVN客户端来解决我的代码问题?并对所有库项目使用绝对URL

1 个答案:

答案 0 :(得分:1)

根据您的具体需求,有几种不同的解决方案:

  • 将库项目发布到本地或远程Maven存储库(例如,通过他们的Gradle构建),并在MainApp的构建中声明对它们的工件依赖性。通过为库项目创建CI,可以实现发布自动化。
  • 包括图书馆项目'使用SVN外部设备在MainApp的SVN存储库中的SVN存储库,并且具有单个多项目Gradle构建。
  • 使用Prezi的Pride工具创建一个跨多个SVN存储库的单个多项目构建。

还可以将另一个Gradle项目附加到AS项目(请参阅Gradle工具窗口中的+图标),但我不确定是否/如何解决问题在手边。