你如何在Eclipse中打开Android Studio项目?

时间:2013-05-25 02:14:22

标签: android eclipse import project android-studio

新的Android Studio可以通过更好的工具实现更好的Android开发。我看到了一些关于如何将eclipse项目转移到android studio的问题但是另一种方式呢?

如果您在Android Studio中制作Android应用,是否可以将其带回Eclipse?如果是这样,怎么样?

特定的eclipse插件需要这样,例如Blackberry Android插件。

谢谢。

11 个答案:

答案 0 :(得分:69)

您无法直接导入项目,但实现起来并不困难:

  • 在eclipse中创建一个新的Android空项目
  • 使用Android Studio项目中的文件覆盖新的res /文件夹和AndroidManifest.xml文件
  • 从Eclipse src文件夹中复制来自Android Studio项目的java /文件夹的内容(它应该包含你的包名称文件夹结构,比如com / example / app /,以及java文件)
  • 如果是这种情况,请链接您需要的库

基本上Android应用程序的基本元素是java文件,清单文件和资源。从那里你可以在你最喜欢的IDE中构建一个项目

答案 1 :(得分:41)

这是不可能的。我们打算在ADT中添加对基于Gradle的项目的支持,但目前还不可能。

答案 2 :(得分:3)

将Android Studio项目导入Eclipse的循序渐进过程 ...

  1. 使用向导在eclipse中启动新的Android项目并填写app / build.gradle中的以下详细信息

    ApplicationName和ProjectName: - 您可以在/ folder中的.iml文件中找到项目名称 包裹名字 : MinSDK,TargetSDK和CompileSDK

  2. 在向导中单击“下一步”,确保已取消选中"取消选中" ' 创建活动'和" 创建自定义图标" 。单击“完成”。

  3. 在新创建的项目中打开AndroidManifest.xml文件。复制"应用","使用 - 权限"来自app / src / main / AndroidManifest.xml的 etc 标签

  4. 源文件:将AndroidStudio / app / src / main / java中的所有内容替换为Eclipse // src文件夹。

  5. 资源文件:将AndroidStudio / app / src / main / res中的所有内容替换为Eclipse // res文件夹。

  6. 库文件:将所有libs从AndroidStudio / app / libs复制到Eclipse // libs文件夹。

  7. 依赖库:使用Properties-> Android-> Library-> Add

  8. 导入并添加AppCompact作为依赖库
  9. 解决要构建的任何错误。作为最后一步再次清洁和构建。

  10. 您可能无法将其直接部署到手机上,但您可以在bin文件夹中找到生成的.apk文件。

答案 3 :(得分:2)

更新:请参阅One Android project for Eclipse and Android Studio

目前,如果您在Android Studio中创建Android项目,您将很难在Eclipse中打开它。 (但是,在Android Studio中添加build.gradle打开经典Android会更容易)

所以你可以打开(作为一般项目),然后将一些模块转换为Eclipse项目, 但它仍然不能完全发挥作用(但是为了快速查看内部可能就足够了)

来自How to use Gradle to generate Eclipse and Intellij project files for Android projects

由Android团队Issue 57668回答(由@arcone提出)

  

项目成员#2 x ... @ android.com

     

eclipse插件与android插件不兼容。

     

您将无法使用Eclipse中的默认Gradle支持将Android gradle项目导入Eclipse。

     

要使它在Eclipse中运行,我们将不得不更改Eclipse的Gradle插件,就像我们在IntelliJ中修改Gradle支持一样

那就是Android团队正在开发IntelliJ的gradle插件,Eclipse的gradle插件也需要更新。

现在Eclipse的可能性是

这已经过时,请参阅How to import Android Studio project in Eclipse?

0.1。将项目导入为一般项目

.project

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>OpenSpritz-Android</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
    </buildSpec>
    <natures>
    </natures>
</projectDescription>

import-android-gradle-as-general-project

0.2。放2个Eclipse。将“点”文件分成模块到/OpenSpritz-Android/app/src/main/OpenSpritz-Android/lib/src/main

add-eclipse-files

.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代码导入Workspace

results

然后你可以用熟悉的方式浏览代码,但是 即使在那之后你也无法使用Eclipse ADT运行。

0.4。

现在,您可以使用gradle CLI或Nodeclipse/Enide Gradle for Eclipse运行构建和任务 (marketplace

start

https://github.com/Nodeclipse/nodeclipse-1/issues/148

讨论

也在Can't run imported gradle android project in Eclipse

中回答

答案 4 :(得分:0)

导入项目然后属性&gt; java build path&gt; source tab ....删除src的路径....使用add folde rbutton在源代码中添加java文件夹的路径...然后像往常一样构建你的项目

Configure path to java folder where your source code resides

答案 5 :(得分:0)

我认为不可能将android工作室项目导入eclipse,而不需要太多的手工工作。

答案 6 :(得分:0)

我真的很想念Eclipse中的自动构建功能,但也讨厌Eclipse for Mac中的速度和错误。拥有这两个世界的精华将是一件好事。 Eclipse和Android Studio中的项目布局有很多区别,我想如果不是不可能更改默认布局将非常困难。因此,我尝试在Eclipse中创建一个空的Android项目。然后我删除了物理文件夹和文件,并创建了链接资源以引用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  

链接文件夹并不适用于&#34; libs&#34;夹。所以我将它映射到一个名为&#34; libs-as&#34;的文件夹。并手动将JAR添加到项目构建路径。在最坏的情况下,我猜你可以维护两个独立的libs文件夹。

Eclipse Project layout

P.S。将两个项目并排放置并使用位置变量来引用相对路径(例如$ {PARENT-1-PROJECT_LOC})

是个好主意。

答案 7 :(得分:0)

我刚刚发布了一个需要为Android Studio或Eclipse用户工作的项目。 它基本上是一个Android Studio项目,但我提供了gradle build file,开发人员可以使用它来将其转换为Eclipse。

基本上,开发人员必须运行以下命令将项目转换为Eclipse:

gradle -b eclipse.gradle eclipse

以下是eclipse.gradle的内容:

&#13;
&#13;
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
}
&#13;
&#13;
&#13;

希望这有帮助

添加分步过程。 1.安装gradle。请注意,如果您拥有Android Studio,则您已经拥有了gradle。 2.在Android Studio项目的根文件夹中创建eclipse.gradle文件,并复制上面提到的eclipse.gradle的内容。 3.打开命令提示符或终端并运行     gradle -b eclipse.gradle 4.尝试在Eclipse中打开

答案 8 :(得分:0)

已公布的答案对我有用,但是由于我对这些IDE缺乏经验,只是在一些错误的步骤之后。对于任何其他初学者,请小心这些......

  1. 使用相同的最小值,目标和构建SDK
  2. 使用完全相同的项目名称,并根据包名称查看项目目录的顺序,以获取.java文件的正确位置[s]
  3. 用于/ res文件夹复制丢失的目录
  4. 编辑[我使用NotePad]所有匹配的xml文件,仔细选择正确的条目组合,其中一些来自每个
  5. 在此之后可能仍然会遇到一些错误,但是如果有一些持久性,你应该能够纠正它们。

答案 9 :(得分:0)

如果你知道这个诀窍,这很简单。

  • 用Android studio项目的res文件夹替换eclipse项目Res文件夹。

  • 进入java文件夹并复制所有文件夹并粘贴到eclipse项目的src文件夹中。

  • 打开android studio项目的Android清单,复制所有内容并将其粘贴到eclipse项目清单中。

  • 清理并运行项目。

答案 10 :(得分:0)

将项目从android studio移动到eclipse的简单方法。

1)在eclipse中导入项目。这些项目中的src文件夹中没有文件。

2)转到您在eclipse中导入的文件夹结构中可用的java文件夹。复制java中的文件夹,大部分时间都是从&#39; com&#39;并粘贴在来源&#39; src&#39;文件夹。

现在你可以编译你的项目了。如果您的项目需要第三方库,那么也添加所需的文件。