从Eclipse迁移到Android Studio gradle结构后更改项目文件结构

从Eclipse迁移到Android Studio gradle结构后更改项目文件结构,android,android-studio,eclipse-adt,project-structure,build.gradle,Android,Android Studio,Eclipse Adt,Project Structure,Build.gradle,我已经从Eclipse迁移了一个项目。该项目仍然具有eclipse中的“旧”项目文件结构(请参阅)。是否有办法将文件结构自动更改为新系统(请参阅)?若我正确理解了项目结构部分,那个么迁移时应该会发生这种情况,但事实并非如此 (可能是我弄错了)。 所以我再一次问:是否有可能自动更改文件结构?如果没有,我需要改变什么?我必须在构建中更改什么。gradle?什么是过时的文件/目录 谢谢 Stephan将项目从Eclipse迁移到Android Studio时,项目结构没有做任何更改。唯一更改的是新的.

我已经从Eclipse迁移了一个项目。该项目仍然具有eclipse中的“旧”项目文件结构(请参阅)。是否有办法将文件结构自动更改为新系统(请参阅)?若我正确理解了项目结构部分,那个么迁移时应该会发生这种情况,但事实并非如此 (可能是我弄错了)。 所以我再一次问:是否有可能自动更改文件结构?如果没有,我需要改变什么?我必须在构建中更改什么。gradle?什么是过时的文件/目录

谢谢


Stephan

将项目从Eclipse迁移到Android Studio时,项目结构没有做任何更改。唯一更改的是新的.iml和.gradle文件

您的java代码保留在
project/src/
文件夹中,并且没有移动到
project/src/main/java
文件夹中(就像在AndroidStudio中新创建的项目中一样)

您的
AndroidManifest
文件也保留在
项目/
文件夹中,并且没有移动到
项目/src/main/
文件夹中(就像从AndroidStudio中新建的项目一样)

迁移时,自定义
build.gradle
文件,以便能够使用gradle文档中描述的旧结构进行编译:

对于AndroidStudio中新创建的项目,sourceset是build.gradle文件的一部分:

sourceSets {
    main.java.srcDirs = ['src/java']
    main.resources.srcDirs = ['src/resources']
}
对于从Eclipse迁移的项目,build.gradle文件的sourceset部分必须是:

android {
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        instrumentTest.setRoot('tests')
    }
}

这样,您就可以自定义项目结构并相应地进行构建。

欢迎使用Stackoverflow!如果你觉得回复有帮助,请投票表决。如果回答成功回答了您的问题,请单击旁边的绿色复选标记以接受回答。另外,请查看stackoverflow.com/questions/how-to-ask,以获得关于如何编写一个好问题的建议,为什么Eclipse不迁移到带有main的Studio?原因是什么?赞成/反对?我不确定,但我认为这是为了追溯性:也许Ant无法编译idea风格的项目(使用主文件夹)。你可以手动完成,然后简化你的构建。gradle文件我手动完成了,有点棘手,但它工作正常(在Studio中生成了一个虚拟项目用于比较),如果有一个选项可以选择。。。谢谢…做了同样的事情:一个了解创意项目是如何制作的好方法。