将Eclipse项目导入Android Studio

4

Android Studio 0.4.0

我尝试直接导入eclipse项目(而不是将eclipse项目导出为“生成gradle构建文件”),并尝试使用迁移解决方案。两种方法的结果都是这样的:enter image description here

这是一个好的项目结构吗?如果不是,如何将Eclipse项目迁移到Android Studio?

Andriod Studio的导入日志

Google存储库已安装

enter image description here

P.S. 导入项目后,工具栏中的一些与Android相关的按钮不可用。

enter image description here


最好的导入方式是使用文件菜单中的“导入项目”命令。话虽如此,对于Eclipse项目的导入支持是全新的,仍然有一些需要解决的错误。如果您的项目使用NDK,则已知存在一些问题,这些问题将在0.4.3中得到修复。如果不是这个问题,那么其他一些错误可能会破坏您的项目导入。在尝试导入后,您的idea.log文件(帮助菜单>显示日志)中是否有任何有用的信息? - Scott Barta
不,我的应用程序没有使用NDK,但使用外部库,如robospice、google play服务和androidcompat actionbar。(添加了日志输出。帖子已编辑。) - Robertas Setkus
不,这不是正确的项目结构,Gradle同步中出现了一些错误,因此您没有得到实际的项目。请尝试再次使用Gradle同步您的项目,并检查是否会抛出任何错误。如果有,请发布出来。有时关闭并重新打开项目可以解决我的问题。 - Piyush Agarwal
从下面的链接中,您可以获得有用的信息:如何将Eclipse项目导入Android Studio - Fred
4个回答

1

看了你的日志文件,我看到了这个:

com.intellij.openapi.externalSystem.model.ExternalSystemException: Could not find any version that matches com.google.android.gms:play-services:+.
Required by:
    kmvts-rb-1.1.0:app:unspecified

这意味着它找不到Play Services存储库。在SDK Manager(单击Android Studio工具栏中的按钮;这将确保您打开SDK Manager以复制其用于构建项目的副本),安装Google Repository。现在,您应该能够导入您的项目。
我们正在努力改进未来处理这种情况的方式,但现在您必须知道自己安装它。

1
Google Play服务和存储库已安装。我不熟悉Gradle,也找不到为什么Studio无法找到Google服务库。因此,我认为我只需要等待新版本发布,这些错误将被解决。目前,我在基于Eclipse的IDE中感觉很好。 - Robertas Setkus

0

我发现从Eclipse导入到Android Studio最简单的方法是使用文件->导入项目,选择要从文件结构中导入的项目,然后使用从现有源创建项目并选择Eclipse。

如果您习惯于Eclipse键绑定,Android Studio/Intellij IDEA也可以让您将键盘绑定配置更改为默认的Eclipse绑定。要做到这一点,请使用设置->IDE设置->键映射并在顶部的下拉菜单中选择Eclipse。


如果有“从现有源代码创建项目”的选项就太好了。也许你使用的是与我不同的Studio版本。 - Robertas Setkus
啊,那是我的错。我使用的是Intellij IDEA社区版,我以为Android Studio也一样,因为这个工作室是在Intellij IDEA的基础上构建的,以扩展功能。 - JamoBox
@JamoBox,是的,你说得对,但AS完全是面向Android的IDE,据我所知,在Android Studio中无法创建和导入简单的Java项目。与Intellij IDEA社区版不同。 - Piyush Agarwal

0

不,那不是一个好的项目结构。在生成gradle构建文件后,确保可以使用gradle从命令行正确地构建项目。要构建项目,请从项目根目录运行gradlew.batgradlew。您可能会遇到一个或多个错误,我已经在这里发布了一些常见错误的修复方法。在修复所有错误后,再次尝试导入到Android Studio


0

这个链接可能会有帮助:

如何将Eclipse项目导入Android Studio

  • 您导入的项目的根目录必须有一个AndroidManifest.xml文件。
  • 要么: 根目录必须包含来自Eclipse的.project和.classpath文件 或者 根目录必须包含res和src目录。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接