我正在用Gradle构建项目,但为了与我的同事使用Ant构建系统保持一致性,我需要保留旧的文件结构。我如何重构我的项目/文件结构到传统的?Android Studio - 使用Gradle和'传统'文件排序
我认为这将是一个常见问题,但我找不到任何答案。 Android Studio可以帮助我吗?
我正在用Gradle构建项目,但为了与我的同事使用Ant构建系统保持一致性,我需要保留旧的文件结构。我如何重构我的项目/文件结构到传统的?Android Studio - 使用Gradle和'传统'文件排序
我认为这将是一个常见问题,但我找不到任何答案。 Android Studio可以帮助我吗?
如何将我的项目/文件结构重构为传统的?
首先从传统的开始。不要更改文件 - 更改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')
}
}
在这里,我们配置main
sourceset
,从摇篮的角度,告诉它所有的不同类型的“源“来自。例如,Java代码等大部分内容来自项目中的src/
目录。
一些,这是在我的项目(例如,指着debug
和release
构建类型看为他们定制sourcesets掀起了build-types/
目录),未使用的,但我离开那里从什么Eclipse的出口。
感谢您一如既往的出色解释!在我的例子中,我导入了Eclipse,并手动移动了一些东西,这很容易做到。 – 2014-09-01 16:57:15