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

Posted

技术标签:

【中文标题】如何在 Eclipse 中打开 Android Studio 项目?【英文标题】:How do you open an Android Studio project in Eclipse? 【发布时间】:2013-05-20 16:39:12 【问题描述】:

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

如果你在 Android Studio 中制作一个 Android 应用,你能把它带回 Eclipse 吗?如果有,怎么做?

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

谢谢。

【问题讨论】:

"你能把它带回 Eclipse 吗?" -- 如果项目使用新的基于 Gradle 的构建系统,我认为这在今天是不可能的,因为 Eclipse 还不支持它(尽管它最终会支持)。 Import project then Properties > java build path > source tab..remove path to src.. add path to java folder in source code using add folde rbutton... 然后构建你的照常进行项目 这个话题有更新吗? 聚会有点晚了,但关于 Blackberry 插件,我相信 Android Studio 有一个。但是我在 BB 命令行工具上的运气更好,部分原因是 Eclipse 集成从来不是我喜欢的,并且每次更新时 AS 都会删除未知插件。 【参考方案1】:

你不能直接导入项目,但实现起来并不难:

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

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

【讨论】:

我现在用谷歌基本手势检测示例文件尝试了这个,它对我有用。只需将 zip 文件中的文件拖放到一个空的 android 项目中,这有点像管理员,但你最终会得到一个运行良好的 android 项目。 正确答案。基本思想是这两个 IDE 仅在它们打包内容的方式上有所不同。但是资源和代码是通用的:用于功能的 Java 代码、用于布局的 XML 代码、用于依赖项的 JAR 和 Android Manifest。【参考方案2】:

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

【讨论】:

我们能很快期待它吗?如果需要更长的时间。现在可以用android studio了吗,稳定吗? 我已经安装了 Graclipse 并且能够编译和运行它。 自 5 月以来有什么变化吗?在 New Build System 推出 1.0 之前,它会出现在路线图上吗? 我们目前没有 ETA 可宣布。 不能直接导入,但是在Eclipse中让它工作并不难。阅读我的答案。【参考方案3】:

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

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

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

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

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

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

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

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

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

    导入和添加 AppCompact 作为依赖库

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

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

【讨论】:

【参考方案4】:

更新:见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?

.1。将项目作为通用项目导入

.project

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

.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 代码导入工作区

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

.4.

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

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

也回复Can't run imported gradle android project in Eclipse

【讨论】:

【参考方案5】:

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

【讨论】:

这里不解释如何处理res文件夹【参考方案6】:

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

【讨论】:

【参考方案7】:

我真的很怀念 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 文件夹。

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

【讨论】:

【参考方案8】:

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

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

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

【讨论】:

【参考方案9】:

我刚刚发布了一个需要为 Android Studio 或 Eclipse 用户工作的项目。 它基本上是一个 Android Studio 项目,但我提供了一个 gradle build file,开发人员可以使用它来将其转换为 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.安装gradle。请注意,如果您有 Android Studio,那么您已经有 gradle。 2、在你的Android Studio项目的根文件夹下创建一个eclipse.gradle文件,复制上面提到的eclipse.gradle的内容。 3.打开命令提示符或终端并运行 gradle -b eclipse.gradle 4.尝试在Eclipse中打开

【讨论】:

它没有帮助。您能否详细说明要遵循的步骤,因为我是 gradle 新手。 我可以试着解释一下,@Dileepa。 Gradle 是一个构建系统,它允许您提供一个构建文件,其中包含有关如何构建项目的说明。 eclipse.gradle 是我的构建文件,要为 Eclipse 格式化项目,您必须执行以下操作 - 添加 AndroidNature 和 javanature 性质。 - 添加 ResourceManager、PreCompilerBuilder、javabuilder、ApkBuilder 构建命令您将看到在构建文件中声明的 eclipse.project 任务中添加的所有性质和构建命令。现在您只需执行任务,运行以下命令:gradle -b eclipse.gradle eclipse【参考方案10】:

如果你知道诀窍,那就很简单了。

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

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

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

清理并运行项目。

【讨论】:

【参考方案11】:

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

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

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

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

【讨论】:

以上是关于如何在 Eclipse 中打开 Android Studio 项目?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Studio 中打开我现有的 Eclipse 项目?

如何打开android 源代码

如何使用 Eclipse 给 Android 模拟器截屏

尝试打开 Android XML 文件时如何修复 Eclipse 中出现的空指针异常?

idea开发android,调试log打印如何可以和eclipse显示一样?

Android:无法在 android studio 中打开 eclipse 项目