Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
现在如何将Eclipse项目导入Android Studio?_Android_Eclipse_Android Studio - Fatal编程技术网

现在如何将Eclipse项目导入Android Studio?

现在如何将Eclipse项目导入Android Studio?,android,eclipse,android-studio,Android,Eclipse,Android Studio,在Android Studio中为Eclipse项目使用“导入项目”,该项目用于更改项目结构并生成Gradle文件,但现在(我使用的是AS 0.5.3),它只生成IDEA文件(.iml,.IDEA),而不生成Gradle,并且也不涉及文件结构 现在如何将Eclipse项目导入Android Studio 更新:尝试在Eclipse中导出gradle文件不会为应用程序导出这些文件,它也不会在Android Studio中显示为模块。从Eclipse导出 ,然后转到文件|导出 现在转到Androi

在Android Studio中为Eclipse项目使用“导入项目”,该项目用于更改项目结构并生成Gradle文件,但现在(我使用的是AS 0.5.3),它只生成IDEA文件(.iml,.IDEA),而不生成Gradle,并且也不涉及文件结构

现在如何将Eclipse项目导入Android Studio

更新:尝试在Eclipse中导出gradle文件不会为应用程序导出这些文件,它也不会在Android Studio中显示为模块。

从Eclipse导出
  • ,然后转到文件|导出

  • 现在转到Android,然后单击生成Gradle构建文件,然后它将为您生成Gradle文件

  • 选择要导出的项目

  • 单击“立即完成”

  • 导入Android Studio
  • 在Android Studio中,关闭当前打开的所有项目。您应该会看到欢迎使用Android Studio窗口

  • 单击导入项目

  • 找到从Eclipse导出的项目,展开它,选择它并单击OK

  • 根据,, 您有两种选择
    -简单输入
    -首先从Eclipse预导出。

    如果您的项目包含许多特定于eclipse的关系,那么从eclipse预导出可能是更好的选择。A.S.无法“翻译”Eclipse所能产生的一切。如果您想在这个项目代码上继续使用Eclipse和A.S.,这是更好的选择。如果您选择此方法,请阅读上面的链接,这里有一些重要的先决条件。


    简单地导入AS将让AS“翻译”并重新安排项目,这是推荐的方法,特别是在您不打算返回Eclipse的情况下。在这种情况下,您可以让A.S.向导执行所有操作,而不需要手动生成gradle文件。

    在较新版本的Android Studio中,引入Eclipse/ADT项目的最佳方法是将其直接导入Android Studio;我们曾经建议您首先将其从Eclipse导出到Gradle,但我们并没有经常更新ADT以跟上Android Studio的步伐

    在任何情况下,如果您在启动Android Studio时从文件菜单或欢迎屏幕选择“导入项目”,它将引导您通过一个专门的向导,提示您它打算将文件复制到新的目录结构中,而不是就地导入,它将提供一些常见的功能,比如将依赖项转换为Maven风格的Include等等

    你似乎没有得到这种专门的流程。我认为它可能没有将您导入的项目识别为ADT项目,并且默认为不了解Gradle的内置IntelliJ行为。要使专用导入工作,必须满足以下条件:

    • 导入的项目的根目录必须具有AndroidManifest.xml文件
    • 要么:
      • 根目录必须包含Eclipse中的.project和.classpath文件
      • 根目录必须包含res和src目录

    如果您的项目很复杂,可能您没有将其作为导入成功所需的根目录。

    除了上面Scott Barta的答案之外,如果存在对Eclipse工作区库文件的引用,您可能仍然存在导入问题,例如

    /workspace/android-support-v7-appcompat
    
    作为一个普通人

    在这种情况下,导入将停止,直到您提供一个引用(如果您是从git repo克隆的,它可能不在那里),甚至指向您自己的安装(例如/android sdk macosx/extras/android/m2repository/com/android/support/appcompat-v7)都不会被识别并停止导入,把你留在无人区

    要解决这个问题,请在Eclipse项目中的project.properties或.classpath文件中查找ref,并将它们删除/注释掉,例如

    <classpathentry combineaccessrules="false" kind="src" path="/android-support-v7-appcompat"/>
    
    简单步骤: 1.去安卓工作室。 2.关闭所有打开的项目(如果有)。 3.将有一个选项显示导入非Android Studio项目(Eclipse ect)。 4.点击它并选择你的项目
    这不是它享受

    安卓工作室让它变得更简单了 你所需要的只是先选择

  • 导入项目(eclipse…)
  • 然后选择你的基于eclipse的项目文件夹
  • 3.根据您使用的项目和库的类型,例如(ActionBarSherlock),您可能会提示“特殊导入向导”,因此请继续,然后单击“下一步”,然后单击“完成”。 在这种情况下,情况很简单

    4.你完了。

    但有时调试或运行选项不起作用,错误消息显示如下

    “此项目结构不基于gradle或将其迁移到gradle”

    某物 为了解决这个问题 关闭打开的eclipse项目,并通过与导入项目(eclipse adt、gradle等)相同的过程重新打开同一项目。这次android studio将添加所有必要的gradle文件,绿色调试选项也将起作用。
    我做这件事是偶然的,但它起了作用,我只希望它对你也起作用

    以下是一种更简单的迁移方法:

    从一个示例Android Studio项目开始。 打开android studio并创建一个新项目(或)在此处下载一个“示例”studio项目:。 现在,按照以下说明在Android Studio中打开下载的项目

    将eclipse项目模块导入Android Studio。 选择文件->新建->导入模块 图像标题

    接下来,选择eclipse项目的路径并导入模块。在这种情况下,如果您看到消息“未能同步Gradle项目”,请单击“安装生成工具并同步项目…”

    现在,按照以下简单步骤删除示例项目模块:

    开放集
    dependencies {
        compile 'com.android.support:appcompat-v7:22.2.0'
    }
    
    buildTypes {
        release {
            minifyEnabled false
            consumerProguardFiles 'proguard.cfg'
        }
    }
    
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles 'proguard.cfg'
        }
    }
    
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
           package="com.goalstate.WordGames.FullBoard.trialsuite"
           xmlns:tools="http://schemas.android.com/tools"
           .
           .
            <application
               tools:replace="android:name"