【问题标题】:How to import existing projects from another folder to workspace in Android studio如何将现有项目从另一个文件夹导入到 Android Studio 中的工作区
【发布时间】:2015-03-10 05:29:18
【问题描述】:

我想使用 Android Studio 将现有的 android 项目导入我的工作区。我尝试了像 File->Import project->Selected folder 这样的常用方法,但我面临的问题是项目正在导入到同一个现有项目中,而在 eclipse 中我将有一个复选框声明将项目复制到工作区(这样我就可以通过勾选复选框来轻松复制我的项目到我的工作区)。由于我是 Android Studio 的新手,我无法触发隐藏功能将项目导入并复制到工作区。请通过您的宝贵答复帮助我。

注意:目前我正在将文件从另一个位置复制到我的工作区,然后将项目导入 Android Studio。但是一次处理多个项目变得乏味

【问题讨论】:

    标签: android intellij-idea android-studio ide multiple-projects


    【解决方案1】:

    这是将项目导入 Android Studio 所需工作区的通常方式。

    Android Studio 1.0.2

    文件 ---> 导入项目 ---> (您当前的项目文件夹) ---> 导入目的地目录(您的工作区位置) ---> 完成

    【讨论】:

    • 对不起,它没有像你说的那样显示任何选项。
    • 您使用的是哪个版本的 Android Studio,您要导入什么类型的项目(eclipse 项目)?
    • 是的 Eclipse 项目。尽管它不适用于 android studio 项目。我正在使用 Android Studio 1.0.2
    • 这仅在您导入 Eclipse 项目时有效。导入 Android Studio 项目时不会发生这种情况(使用 gradle 和所有内容)
    【解决方案2】:

    如果您尝试通过从现有代码创建新应用程序来将整个项目导入到您的工作区,那么只要您要导入的项目已经在您的工作区文件夹中或者没有冲突的项目,这将非常容易在您的工作区中使用相同的名称。

    另一方面,如果您在工作区中有一个正在处理的项目,并且您想将其他项目导入其中,那么这将变得具有挑战性,尤其是在您没有定义良好的工作集的情况下。我建议你:

    1. 打开您要导入的项目的特定文件夹,例如“src”文件夹,然后将其中的 java 文件直接复制到 Eclipse 上的项目中(如果您正在使用它)
    2. 右键单击 Eclipse 上的 src 文件并粘贴 java 文件。它将节省您在 java 文件上更改包名称的时间。
    3. 对资源文件执行相同的操作,方法是将它们从各自的文件复制粘贴到项目中的相应文件中。
    4. 然后,当您执行此操作时,不要忘记使用您导入的活动的新更改来编辑清单文件。为此,您需要查看您正在导入的项目的清单,以免错过任何一点。

    它可能看起来很繁琐,但它会帮助你知道你到底导入了什么。但是您需要将 java 文件中的包名更改为当前包名。

    【讨论】:

      【解决方案3】:

      我也遇到了同样的问题。

      碰巧,如果你有一个完整的 AndroidStudio / gradle 项目并且你想在 Android Studio 中导入它,只需复制(或移动,更快)你工作区中的整个文件夹,然后使用 File -> 打开,而不是文件 -> 导入项目

      IDE 似乎完全一样,我可以“导入”并完美地构建项目,但“导入”当然更快(我真的不知道为什么会这样)。

      编辑:

      仔细查看“打开的项目”结构后,我认为 Android Studio 正在做一些奇怪的事情。我把A目录下的项目复制到B目录下,打开B目录下的项目,但有些文件还是指向A目录。

      我尝试复制目录 B 中的项目,然后从 B 导入项目,而不是打开;现在引用似乎是正确的。

      【讨论】:

      • 发生了奇怪的操作,因为 android studio 使用 gradle 系统来构建文件。所以它甚至会提到你的工作空间历史和跟踪。即使您移动到新的项目工作区,编辑器也会自动打开从旧版本打开的文件。
      【解决方案4】:

      我解决了在根目录下编辑文件settings.gradle 的问题:

      include ':app', ':myAnotherModule'
      project(':myAnotherModule').projectDir = new File('../my-another-project/myAnotherModule')
      

      运行 gradle sync 后,你可以在 build.gradle 文件中导入这个模块:

      dependencies {
        //...
        implementation project(':myAnotherModule')
        //...
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-12
        • 1970-01-01
        • 2015-06-28
        • 2014-05-25
        • 1970-01-01
        • 2015-09-23
        • 2014-10-10
        • 1970-01-01
        相关资源
        最近更新 更多