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

use*_*915 9 android project-structure eclipse-adt android-studio build.gradle

我从Eclipse迁移了一个项目.该项目仍然具有eclipse的"旧"项目文件结构(请参阅http://developer.android.com/tools/projects/index.html).有没有办法自动将文件structrue更改为新系统(请参阅http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Project-Structure)?如果我正确理解http://developer.android.com/sdk/installing/studio-tips.html项目结构部分,这应该在迁移时发生,但它没有(可能是我的错误).再一次我的问题:是否可以自动更改文件结构?如果没有,我还需要改变什么?我需要在build.gradle中更改什么?什么是过时的文件/目录?

谢谢!

斯蒂芬

Rém*_*i F 4

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

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

您的 AndroidManifest 文件也保留在该 project/ 文件夹中,并且尚未移动到project/src/main/文件夹中(就像在 AndroidStudio 中新创建的项目中一样)。

迁移时,build.gradle文件是定制的,以便能够使用旧结构进行编译,如 gradle 文档中所述:配置结构

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

sourceSets {
    main.java.srcDirs = ['src/java']
    main.resources.srcDirs = ['src/resources']
}
Run Code Online (Sandbox Code Playgroud)

对于从 Eclipse 迁移的项目,build.gradle 文件的 sourceSets 部分必须是:

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')
    }
}
Run Code Online (Sandbox Code Playgroud)

这样,您应该能够自定义项目结构并进行相应的构建。