在此版本之前,在Android Studio中按原样打开eclipse项目似乎很容易,没有任何转换。我更喜欢Android Studio环境,但我正在开发一个使用eclipse作为主IDE的项目。我宁愿不必为这个项目下载eclipse包。
有没有办法在Android Studio 0.4.3中按原样打开eclipse项目而不转换为gradle构建系统?
编辑: 看来,如果您使用Android Studio从源代码管理功能下载,它将允许您以这种方式打开项目。但是如果我已经下载了源代码呢?我不想删除它只是为了重新下载它。似乎此选项已从主“导入”向导中消失。
答案 0 :(得分:6)
我们强烈鼓励用户转向Gradle构建系统,我们正处于这样一个缓慢的过程中,这是在Android Studio中创建新项目的唯一方法 - 你是现在在导入基于Eclipse的项目时看到这一点。我们想要替换使用Gradle的所有其他构建系统,包括Ant和Eclipse内部构建器,尽管后两者在路线图上更远。
如果您的最终目标是迁移到Android Studio,那么您可能需要重新考虑并设置Gradle构建文件。您不必采用Gradle风格的多模块项目结构(当前Eclipse导入程序通过制作项目副本而强加给您);您可以重新编写 build.gradle 文件,以便就地使用Eclipse结构化项目。如果从Eclipse中使用该功能将项目导出到Gradle构建文件,则可以从此开始。它将以这种方式设置项目,尽管ADT中的该功能有点过时,您需要在构建文件中更新Android Gradle插件的版本,并在其输出的包装器中更新Gradle版本。
我认为这实际上可以解决您的问题。 IntelliJ或Android Studio从未能够直接使用Eclipse项目 - 他们总是导入Eclipse项目并转换为IntelliJ样式项目,如果您以后更改Eclipse项目,则需要重新导入进入IntellilJ-land。我猜你真正的愿望是在Android Studio中使用Eclipse项目而不需要复制并转换为其首选目录结构。 (顺便说一句,我们最终会改进Eclipse-to-Gradle导入来解除这个限制。)
一旦你有了Gradle构建文件,就可以在Android Studio中使用项目时使用它,并且在Eclipse中使用它时你仍然会拥有Eclipse项目文件。最大的缺点是,当你改变依赖关系和项目结构时,你必须保持它们的同步,但希望这不会经常发生。即使你没有使用Gradle,你仍然需要让两个项目保持同步,所以Gradle不会让你付出任何代价。
说了这么多,它没有直接回答你的问题,即如何在没有Gradle的情况下使用你的项目。
一旦你有一个IntelliJ构建的项目,你可以在Android Studio中打开它并正常使用它而无需迁移到Gradle(虽然我认为在打开项目时它会显示一个弹出窗口,建议你这样做;你可以忽略它)。你需要做的是获得最初的IntelliJ项目,一旦你拥有它,检查所有 .iml 文件到源代码管理 - 那些 .iml 文件包含所有项目信息。要获取这些文件,您需要在IntelliJ CE或0.4.0之前的Android Studio中导入Eclipse项目。然后你会得到你的 .iml 文件 - 挂在他们身上。
我要指出,如果您使用Gradle作为构建系统,我们建议您 不要 将这些.iml文件检查到源代码管理中。在那里, build.gradle 文件是项目结构的真实来源; Android Studio创建.iml文件的事实是一个实现细节,反映内部Android Studio仍然将此项目视为导入,而不是直接从Gradle文件派生结构(当我们知道需要时,我们重新同步状态) 。但是将这些 .iml 文件保存到源代码管理中或直接修改它们会导致混淆或丢失在重新同步时所做的任何更改。
答案 1 :(得分:1)
我认为如果有这样的要求,你应该试试Intellij Idea和ADT插件而不是Android Studio。 Intellij IDEA将支持这两种类型的Android项目。
如果我想在某个时候完全转移到Android Studio,该怎么办?
Android Studio中没有任何新功能它只是一个基于Intellij IDEA的IDE。您可以随时在Intellij IDE和AS之间轻松切换。唯一的事情是在AS中学习新的gradle构建系统。与IDE相关的大多数功能都在Intellij IDE中。
如果您想使用gradle Build System移动Android Studio。这只是新工具的主要力量。
根据您的问题,您不想将项目移动到gradle中,然后您可以将两个IDE放在一起,就像Intellij IDEA一样,也可以代替Eclipse和Android Studio。开发人员的Msot包括我和Eclipse以及Android Studio。
编辑:
我找到了在Android Studio中导入Eclipse项目的解决方法,但我不建议您这样做
在这里看看我的答案