77

新的 Android Studio 允许使用更好的工具进行更好的 Android 开发。我看到一堆关于如何将 Eclipse 项目转移到 android studio 的问题,但是另一种方式呢?

如果你在 Android Studio 中做一个 Android 应用,你能把它带回 Eclipse 吗?如果是这样,怎么做?

这对于特定的 Eclipse 插件是必需的,例如 Blackberry Android 插件。

谢谢你。

4

11 回答 11

69

您不能直接导入项目,但实现它并不难:

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

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

于 2014-01-16T10:35:48.390 回答
41

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

于 2013-05-25T07:25:02.317 回答
3

将 Android Studio 项目导入 Eclipse 的分步过程...

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

    ApplicationName 和 ProjectName : - 您可以在 / 文件夹 PackageName 中的 .iml 文件中找到项目名称:MinSDK、TargetSDK 和 CompileSDK

  2. 在向导中单击下一步,并确保您“未选中”“创建活动”和“创建自定义图标”。单击完成。

  3. 在新创建的项目中打开 AndroidManifest.xml 文件。从 app/src/main/AndroidManifest.xml复制“application”、“uses-permission”标签

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

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

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

  7. 依赖库:使用 Properties->Android->Library->Add 将 AppCompact 作为依赖库导入和添加

  8. 解决要构建的任何错误。最后一步再次清理和构建。

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

于 2015-03-24T04:26:41.673 回答
2

更新:请参阅一个用于 Eclipse 和 Android Studio 的 Android 项目

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

所以你可以打开(作为一般项目),然后将一些模块转换为 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 项目?

.1。将项目作为一般项目导入

.project

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

导入-android-gradle-as-general-project

.2. 放 2 日食。“点”文件到模块/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>

.3. 作为现有 Android 代码导入 Workspace

结果

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

.4.

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

开始

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

也在不能在 Eclipse 中运行导入的 gradle android 项目中回答

于 2014-04-15T10:12:18.570 回答
0

导入项目然后属性> java构建路径>源选项卡....删除src的路径....使用add folde rbutton在源代码中添加java文件夹的路径...然后像往常一样构建您的项目

配置源代码所在的 java 文件夹的路径

于 2014-08-07T07:55:54.710 回答
0

我认为没有太多手工工作就不可能将android studio项目导入eclipse。

于 2014-11-16T16:34:25.320 回答
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  

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

Eclipse 项目布局

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

于 2015-01-08T03:46:01.203 回答
0

我刚刚发布了一个需要为 Android Studio 或 Eclipse 用户工作的项目。它基本上是一个 Android Studio 项目,但我提供了一个gradle 构建文件,开发人员可以使用它来将其转换为 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
}

希望这可以帮助

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

于 2015-01-28T00:30:17.487 回答
0

已发布的答案对我有用,但由于我对这些 IDE 缺乏经验而出现了一些错误步骤。对于任何其他初学者,请小心这些...

  1. 使用相同的最低限度、目标和构建 SDK
  2. 使用完全相同的项目名称,并根据包名称观察项目目录的顺序,以获取 .java 文件的正确位置[s]
  3. 为 /res 文件夹复制丢失的目录
  4. 编辑 [我使用记事本] 所有匹配的 xml 文件,仔细选择正确的条目组合,每个条目中的一些

在此之后,可能仍有一些错误需要解决,但只要坚持不懈,您应该能够纠正它们。

于 2015-02-10T18:49:24.110 回答
0

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

  • 将 eclipse 项目的 Res 文件夹替换为 Android Studio 项目的 res 文件夹。

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

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

  • 清理并运行项目。

于 2016-02-11T12:28:31.977 回答
0

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

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

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

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

于 2016-04-21T06:37:26.723 回答