2014-09-01 30 views
1

我正在用Gradle构建项目,但为了与我的同事使用Ant构建系统保持一致性,我需要保留旧的文件结构。我如何重构我的项目/文件结构到传统的?Android Studio - 使用Gradle和'传统'文件排序

我认为这将是一个常见问题,但我找不到任何答案。 Android Studio可以帮助我吗?

回答

3

如何将我的项目/文件结构重构为传统的?

首先从传统的开始。不要更改文件 - 更改build.gradle

我所有的CWAC库都以这种方式发布,使用传统的项目目录结构,但是有一个build.gradle文件(基于您可以从Eclipse导出的文件),它教导了Gradle for Android的一切。

例如,这里是我的WakefulIntentService相关一块build.gradle文件:

android { 
    compileSdkVersion 17 
    buildToolsVersion "19.1.0" 

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

     debug.setRoot('build-types/debug') 
     release.setRoot('build-types/release') 
    } 
} 

在这里,我们配置mainsourceset,从摇篮的角度,告诉它所有的不同类型的“源“来自。例如,Java代码等大部分内容来自项目中的src/目录。

一些,这是在我的项目(例如,指着debugrelease构建类型看为他们定制sourcesets掀起了build-types/目录),未使用的,但我离开那里从什么Eclipse的出口。

+0

感谢您一如既往的出色解释!在我的例子中,我导入了Eclipse,并手动移动了一些东西,这很容易做到。 – 2014-09-01 16:57:15

相关问题