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

我已经从Eclipse中移植了一个项目。 该项目仍然具有来自eclipse的“旧”项目文件结构(请参阅http://developer.android.com/tools/projects/index.html )。 有没有办法自动将文件结构更改为新系统(请参阅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中更改哪些内容? 什么是过时的文件/目录?

谢谢!

斯蒂芬

Solutions Collecting From Web of "从Eclipse迁移到Android Studio gradle结构后,更改项目文件结构"

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

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

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

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

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

 sourceSets { main.java.srcDirs = ['src/java'] main.resources.srcDirs = ['src/resources'] } 

对于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') } } 

因此,您应该能够自定义您的项目结构并进行相应的构build。