繁体   English   中英

没有gradle的Android Studio 0.4.3 Eclipse项目

[英]Android Studio 0.4.3 Eclipse project without gradle

在此版本之前,在Android Studio中按原样打开eclipse项目似乎很容易,没有任何转换。 我更喜欢Android Studio环境,但我正在开发一个使用eclipse作为主IDE的项目。 我宁愿不必为这个项目下载eclipse包。

在Android Studio 0.4.3中,有没有办法在不转换为gradle构建系统的情况下按原样打开eclipse项目?

编辑:看来,如果您使用Android Studio从源代码管理功能下载,它将让您以这种方式打开项目。 但是如果我已经下载了源代码呢? 我不想删除它只是为了重新下载它。 看起来这个选项已经从主“导入”向导中消失了。

projects in Android Studio -- you're seeing this now on importing Eclipse-based projects. 我们强烈鼓励用户转向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文件 - 挂在他们身上。

check those .iml files into source control. 我要指出,如果您使用Gradle作为构建系统,我们建议您这些.iml文件检查到源代码管理中。 在那里, build.gradle文件是项目结构的真实来源; Android Studio创建.iml文件的事实是一个实现细节,反映内部Android Studio仍然将此项目视为导入,而不是直接从Gradle文件派生结构(当我们知道需要时,我们重新同步状态) 。 但是将这些.iml文件保存到源代码管理中或直接修改它们会导致混淆或丢失在重新同步时所做的任何更改。

我认为如果有这样的要求,你应该尝试使用ADT插件而不是Android Studio进行Intellij Idea。 Intellij IDEA将支持这两种类型的Android项目。

如果我想在某个时候完全转移到Android Studio怎么办?

Android Studio中没有什么新功能它只是一个基于Intellij IDEA的IDE。 您可以随时在Intellij IDE和AS之间轻松切换。 唯一的事情是在AS中学习新的gradle构建系统。 与IDE相关的大多数功能都在Intellij IDE中。

如果您想使用gradle Build System移动Android Studio。 这只是新工具的主要力量。

根据您的问题,您不希望将项目移动到gradle中,然后您可以像Eclipse和Android Studio一样将两个IDE放在一起,就像Intellij IDEA一样。 开发人员的Msot包括我和Eclipse以及Eclipse Studio。

编辑:

我找到了在Android Studio中导入Eclipse项目的解决方法,但我不建议您这样做

看看我的答案

在Android Studio中不使用Gradle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM