【问题标题】:Migrating from Eclipse ADT to Android Studio 2.2从 Eclipse ADT 迁移到 Android Studio 2.2
【发布时间】:2017-03-03 03:16:53
【问题描述】:

所以我的项目结构是这样的:

Applications/Project1/Build/Android/AndroidManifest.xml
Applications/Project2/Build/Android/AndroidManifest.xml
Common/Library1/Build/Android/AndroidManifest.xml

注意AndroidManifest.xml旁边是其他常用目录和文件,如.project、jni目录、src目录等。

我想将这些作为 Android Studio 项目导入,但是当我这样做时,它会重新组织结构,此外,它似乎并没有在我想要的时候进行就地升级。我得到的是这个结构:

Project1/build.gradle
Project2/build.gradle
Library1/build.gradle

更糟糕的是,它还复制了我的物理源文件并识别了这些文件。有没有更简单的方法可以过渡到 Android Studio,同时尽可能接近现有结构?我也不希望在远程位置进行升级。我希望它以物理方式替换当前的 Eclipse 和 Ant 项目文件。我应该手动执行此操作吗?或者我可以在 Android Studio 的导入向导中使用一些技巧吗?

另外:不确定是否重要,但代码库主要是 C++ + CMake。当前项目使用 Android.mk,但我想让它们使用 CMake 脚本。但是,如果这对这个过程没有任何影响,我们可以忽略它,我很高兴稍后将 C++/CMake 集成作为一个单独的步骤来解决。现在我只想设置常规项目,拥有适当的 Gradle 脚本和其他东西(基本上是 Java 方面)。

【问题讨论】:

    标签: java android eclipse android-studio


    【解决方案1】:

    我建议手动操作。这可能比让工具做正确的事情要快。

    请记住,与“调用层次结构”或“查找用法”相比,迁移/导入工具是很少使用的工具,因此它们可能会受到较少的喜爱和完善。

    手动编写 gradle 文件实际上是相当快的。语法非常简单(不像 Maven,或者更糟的 Ant)。

    尝试一下,您可能会发现 Gradle 成为朋友,而不是“敌人”;)。

    另外,不要忘记settings.gradle 将模块绑定在一起。

    另一个建议是通过创建一个结构更简单的项目来欺骗导入工具,然后将相关位复制并粘贴到您自己的结构中(以便您或多或少知道在您的 gradle 文件中放入什么)。

    【讨论】:

    • 当然,我想我会这样做。 Android Studio 实际上创建了几个包含 XML 内容的文件。我认为有一个扩展名为iml。这些是必需的还是只是.gradle 文件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 2015-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多