Android Studio——将 Gradle 与文件的 'traditional' 排序一起使用

标签 android ant gradle android-studio

我正在使用 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一切都在哪里。

例如,这是我的 WakefulIntentServicebuild.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/ 目录。

其中一些在我的项目中未使用(例如,指向 debugrelease 构建类型以从 build-types 中查找它们的自定义源集/ 目录),但我将它从 Eclipse 导出的内容留在那里。

关于Android Studio——将 Gradle 与文件的 'traditional' 排序一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25609673/

相关文章:

java - Activity 和 Intent 基础知识

javac 找不到符号构造函数服务

ant - 是否可以从 javascript scriptdef 任务调用 ant 任务?

android - 如何将Poi jar文件添加到android studio 1.0.1

java - 无法应用插件 [id 'com.android.library']

java - Gradle + Eclipse:在新项目中使用现有项目中的类

android - setOnItemClickListener 不适用于 Android Spinner

android - 如何在 Android 上访问 USB 设备文件?

java - Ant 构建失败,没有可见错误

android - 扫描图像并从中获取文本android