你如何在Eclipse中打开一个Android Studio项目?
新的Android Studio允许使用更好的工具进行更好的Android开发。 我看到一堆关于如何将eclipse项目传递给android studio的问题,但是另一种方式呢?
如果你在Android Studio中创build一个Android应用程序,你能把它带回到Eclipse吗? 如果是这样,怎么样?
这将是特定的eclipse插件,如黑莓Android插件需要。
谢谢。
这是不可能的。 我们打算在ADT中添加对基于Gradle的项目的支持,但目前不可能。
您不能直接导入项目,但不难实现:
- 在eclipse中创build一个新的Android空项目
- 使用Android Studio项目的文件覆盖新鲜的res /文件夹和AndroidManifest.xml文件
- 在Eclipse src文件夹中复制Android Studio项目中的java /文件夹的内容(它应该包含您的包名称文件夹结构,如com / example / app /和java文件当然)
- 链接你需要的库,如果是这样的话
基本上Android应用程序的基本元素是java文件,清单文件和资源。 从那里你可以在你最喜欢的IDE中build立一个项目
将Android Studio项目导入Eclipse的分步过程 …
-
在Eclipse中使用向导启动新的Android项目,并从app / build.gradle填写以下细节
ApplicationName和ProjectName: – 您可以从.iml文件find项目名称/文件夹PackageName:MinSDK,TargetSDK和CompileSDK
-
单击向导中的下一步,并确保您有“未选中”“ 创build活动 ”和“ 创build自定义图标” 。 点击完成。
-
在新创build的项目中打开AndroidManifest.xml文件。 从app / src / main / AndroidManifest.xml复制“application”,“uses-permission” 等标签
-
源文件:将AndroidStudio / app / src / main / java中的所有内容replace为Eclipse // src文件夹。
-
资源文件:将AndroidStudio / app / src / main / res中的所有内容replace为Eclipse // res文件夹。
-
库文件:将AndroidStudio / app / libs中的所有库复制到Eclipse // libs文件夹。
-
依赖库:使用属性 – > Android->库 – >添加,导入并添加AppCompact作为依赖库
-
解决要构build的任何错误。 作为最后一步,再次清理和构build。
-
您可能无法将其直接部署到手机上,但可以find在bin文件夹中生成的.apk文件。
更新:请参阅Eclipse和Android Studio的一个Android项目
目前,如果您在Android Studio中创buildAndroid项目,您将很难在Eclipse中打开它。 (不过,在Android Studio中添加build.gradle
经典Android应该会更容易)
所以你可以打开(作为一般项目),然后将一些模块转换成Eclipse项目,但仍然不能完全运行(但是快速查看内部就足够了)
从如何使用Gradle为Android项目生成Eclipse和Intellij项目文件
正如Android团队在问题57668中回答的(由@arcone提出的)
项目成员#2 x … @ android.com
eclipse插件与android插件不兼容。
您将无法使用Eclipse中默认的Gradle支持将Android gradle项目导入到Eclipse中。
为了使它在Eclipse中工作,我们将不得不改变Eclipse的Gradle插件,就像我们正在修改IntelliJ的Gradle支持一样
那就是Android团队正在为IntelliJ开发gradle插件,Eclipse的gradle插件也需要更新。
Eclipse现在有什么可能的
这已经过时了,请参阅如何在Eclipse中导入Android Studio项目?
0.1。 将项目导入为一般项目
.project
<?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>OpenSpritz-Android</name> <comment></comment> <projects> </projects> <buildSpec> </buildSpec> <natures> </natures> </projectDescription>
0.2。 把2个Eclipse。 将“dot”文件合并到/OpenSpritz-Android/app/src/main
和/OpenSpritz-Android/lib/src/main
.project
<?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>OpenSpritz-Android-app</name> <comment></comment> <projects> </projects> <buildSpec> <buildCommand> <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>com.android.ide.eclipse.adt.ApkBuilder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>com.android.ide.eclipse.adt.AndroidNature</nature> <nature>org.eclipse.jdt.core.javanature</nature> </natures> </projectDescription>
.classpath
<?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="java"/> <classpathentry kind="src" path="gen"/> <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/> <classpathentry kind="output" path="bin/classes"/> </classpath>
0.3。 作为现有的Android代码导入到工作区
然后您可以用熟悉的方式浏览代码,但即使在此之后,您也将无法使用Eclipse ADT运行代码。
0.4。
现在,您可以使用gradle
CLI或Eclipse的Eclipse ( 市场 )的Nodeclipse / Enide Gradle来运行构build和任务。
讨论在https://github.com/Nodeclipse/nodeclipse-1/issues/148
也回答在Eclipse中无法运行导入的gradle android项目
导入项目然后属性> java生成path>源选项卡….删除path到src ….添加path到Java文件夹中的源代码使用添加folde rbutton …然后像往常一样build立你的项目
我认为它不可能导入一个android工作室项目进行日食,没有太多的手工。
我真的很想念Eclipse中的自动构buildfunction,但也憎恨Eclipse for Eclipse的速度和错误。 拥有两全其美的感觉真好。 在Eclipse和Android Studio中的项目布局有很大的不同,我想这将是非常困难的,如果不是不可能改变默认布局。 因此,我试图在Eclipse中创build一个空的Android项目。 然后,我删除了物理文件夹和文件,并创build链接的资源,以引用Android Studio项目中的瞧! 有用。
这里是我的资源映射:
AS-Project/app/src/main/AndroidManifest.xml -> Eclipse-Project/AndroidManifest.xml AS-Project/app/src/main/res -> Eclipse-Project/res AS-Project/app/src/main/assets -> Eclipse-Project/assets AS-Project/app/src/main/java -> Eclipse-Project/src AS-Project/app/libs -> Eclipse-Project/libs-as
链接的文件夹不太适合“libs”文件夹。 所以我将它映射到一个名为“libs-as”的文件夹,并手动将JAR添加到项目构buildpath中。 在最糟糕的情况下,我猜你可以维护两个独立的库文件夹。
PS将两个项目并排放置并使用位置variables来引用相对path(例如$ {PARENT-1-PROJECT_LOC})是一个好主意
公布的答案为我工作,但只是由于我对这些IDE的经验不足而导致一些错误的步骤。 对于任何其他初学者要小心这些…
- 使用相同的最小值,目标和构buildSDK
- 使用完全相同的项目名称,并根据包名称观察项目目录的序列,以获取.java文件的正确位置[s]
- 为/ res文件夹复制丢失的目录
- 编辑[我用记事本]所有匹配的xml文件,仔细select正确的条目组合,一些从每个
在此之后,仍然可能会有一些错误需要解决,但是有一些坚持,你应该能够纠正它们。
我刚刚发布了一个需要为Android Studio或Eclipse用户工作的项目。 它基本上是一个Android Studio项目,但是我提供了一个gradle构build文件 ,开发人员可以使用它来将其转换为Eclipse。
基本上开发人员将不得不运行以下命令将项目转换为Eclipse:
gradle -b eclipse.gradle eclipse
这里是eclipse.gradle的内容:
apply plugin: 'java' apply plugin: 'eclipse' buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.0.0' } } allprojects { repositories { jcenter() mavenCentral() } } // Add the natures and build commands to the project eclipse.project { natures 'com.android.ide.eclipse.adt.AndroidNature' natures 'org.eclipse.jdt.core.javanature' buildCommands.clear(); buildCommand 'com.android.ide.eclipse.adt.ResourceManagerBuilder' buildCommand 'com.android.ide.eclipse.adt.PreCompilerBuilder' buildCommand 'org.eclipse.jdt.core.javabuilder' buildCommand 'com.android.ide.eclipse.adt.ApkBuilder' } // The source code is in the java folder sourceSets.main.java.srcDirs 'java' dependencies { // declare your dependencies here }
如果你知道这个技巧,这很简单。
-
用Eclipse Studio项目的res文件夹replaceeclipse项目Res文件夹。
-
进入java文件夹,复制所有的文件夹,并粘贴在eclipse项目的src文件夹中。
-
打开Android studio项目的Android清单,复制所有的内容并粘贴到eclipse项目清单中。
-
清理并运行该项目。
简单的方法将项目从android studio移动到eclipse。
1)在eclipse中导入项目。在这个项目的src文件夹中没有文件。
2)转到您在eclipse中导入的文件夹结构中的java文件夹。 复制在java内部的文件夹,大部分时间从'com'开始,并粘贴到source'src'文件夹中。
现在你可以编译你的项目,它会工作。 如果你的项目需要第三方库,然后添加所需的文件。