我正在使用 Gradle 构建一个项目,但是,为了与我的同事使用 Ant 构建系统保持一致,我需要保留旧的文件结构。如何将我的项目/文件结构重构为传统结构?
我认为这是一个常见问题,但我找不到任何答案。 Android Studio 可以帮我解决这个问题吗?
最佳答案
How do I refactor my project/file structure to the traditional one?
首先从传统的开始。不要更改文件——更改 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')
}
}
在这里,我们从 Gradle 的角度配置 main
sourceset
,告诉它所有不同类型的“源”来自哪里。例如,大多数内容(如 Java 代码)来自项目中的 src/
目录。
其中一些在我的项目中未使用(例如,指向 debug
和 release
构建类型以从 build-types 中查找它们的自定义源集/
目录),但我将它从 Eclipse 导出的内容留在那里。
关于Android Studio——将 Gradle 与文件的 'traditional' 排序一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25609673/