【问题标题】:Migrate project from Eclipse to Android Studio with more projects depending on a single library将项目从 Eclipse 迁移到 Android Studio,其中包含更多项目,具体取决于单个库
【发布时间】:2016-10-27 20:32:19
【问题描述】:

我有一个旧的 eclipse android 工作区,其结构如下:

  • 一个包含所有代码和默认图形和资源的库项目
  • 其他依赖库项目,但包名不同,strings.xml不同,图形资源不同的项目。

这基本上意味着我所有的代码都在图书馆项目中,而所有其他项目实际上只是不同的应用程序,基于相同的代码,但名称不同

所有这些都在一个 Eclipse 工作区中,现在我需要更新项目,因此将其升级到 Android Studio 听起来是最好的方法。

【问题讨论】:

  • 这实际上是唯一的出路。不再支持 Eclipse。即使是这样,您需要的许多库也不是。值得一提的是,我将 15 个项目从 Eclipse 转移到了 AS,几乎没有遇到什么麻烦。只是在这里和那里稍微调整一下。
  • 我不确定您的共享库。在最坏的情况下,您最终可能会得到冗余库。但是您很有可能可以像以前一样分享它们。

标签: android eclipse android-studio


【解决方案1】:

简单的方法是希望导出适合您的情况。我与 Eclipse->Studio 迁移斗争了数周。我正是遇到了这种情况——一个常见的项目和其他应用程序。 Studio 只会将您的公共项目转换为 Android 库模块,而其他“应用”模块将转换为 Android 应用模块。看看这个答案:https://stackoverflow.com/a/22797387/2102748

迁移后,您应该考虑将源文件从 ant 样式层次结构移动到 gradle 样式层次结构。这里有很多内容:http://tools.android.com/tech-docs/new-build-system/user-guide

Android Studio 还会要求您将它知道的 .jar 库(如 appcompat、google-play-services 等)替换为 gradle 依赖项 - 这样做。生活变得如此轻松。

【讨论】:

  • 对不起,我的回复晚了,我可以简单地创建一个新的 Android Studio 项目并将其添加到其中,将库项目作为模块,将其他应用程序作为“应用程序”模块,仅此而已?
  • 您需要为每个模块(子项目)配置 build.gradle 配置文件才能正确导入。如果可以的话,导入会容易得多。
  • 我其实是想简单地创建一个新的项目结构,类似于 eclipse 工作区,然后将 java 类和资源添加到相应的位置。
  • 可以这样做,是的。但是最好遵循 Gradle 项目结构而不是 Ant 结构。另外,请在此处发布进展情况,我有兴趣了解它:)
  • 顺便说一句,如果您在某处跟踪您的项目,请注意 VCS 历史记录。简单地移动文件(剪切和粘贴)可能会删除它们以前的版本信息。
猜你喜欢
  • 2015-03-14
  • 1970-01-01
  • 1970-01-01
  • 2016-06-30
  • 2016-11-20
  • 2014-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多