没有gradle的Android Studio 0.4.3 Eclipse项目

dam*_*ull 6 eclipse android eclipse-adt android-studio android-gradle-plugin

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

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

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

Sco*_*rta 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文件保存到源代码管理中或直接修改它们会导致混淆或丢失在重新同步时所做的任何更改.