Java 如何让所有Android Studio 3.5源文件不在项目树中的常规位置,而是在单独的驱动器上

Java 如何让所有Android Studio 3.5源文件不在项目树中的常规位置,而是在单独的驱动器上,java,android,android-studio,gradle,Java,Android,Android Studio,Gradle,我希望将java源文件(即我将创建或编辑的源文件)保存在外部或第二个内部驱动器上,与编译期间创建的数百(或数千)个文件分开。让所有项目文件都位于驱动器C:上,但我的可编辑源文件除外 让我们调用驱动器,将源文件放到X:上 以下是C:\users\me\AndroidStudioProjects\myProject的标准AS 3.5项目树: 这是…\app\src文件夹: 我不想将整个app文件夹放在驱动器X:上,因为app(尤其是app\build\intermediates)将包含数百(可能数千

我希望将java源文件(即我将创建或编辑的源文件)保存在外部或第二个内部驱动器上,与编译期间创建的数百(或数千)个文件分开。让所有项目文件都位于驱动器
C:
上,但我的可编辑源文件除外

让我们调用驱动器,将源文件放到
X:

以下是
C:\users\me\AndroidStudioProjects\myProject
的标准AS 3.5项目树:

这是
…\app\src
文件夹:

我不想将整个
app
文件夹放在驱动器
X:
上,因为
app
(尤其是
app\build\intermediates
)将包含数百(可能数千)个文件和文件夹

我只想要
X:
上非常小的
..\app\src
文件夹,部分是为了使项目的备份大小减少90%

对于AS用户来说,这似乎是一件常见的事情,但很多谷歌搜索都没有给出具体的例子

不管是好是坏,下面是我的
build.gradle
文件(d)的演变:

apply plugin: 'com.android.application'
buildscript
{
    repositories
    {
        jcenter()
        google()
    }
    dependencies
    {
        classpath 'com.android.tools.build:gradle:3.5.0'
    }
}

android
{
    compileSdkVersion 26
    defaultConfig
    {
        applicationId "com.dslomer64.sqhell"
        minSdkVersion 19
        targetSdkVersion 26
        versionCode 1
        versionName "3.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes
    {
        release
        {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies
{
    androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2',
    {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'
}
我没有写任何东西。我只接受编译产生的内容,只更改最新的构建错误导致我更改的内容

是的,我需要学习
gradle
。但今天不行

我怀疑
sourceset
可能是粘贴类似
X:\AndroidStudioProjects\myProject\src
的东西的地方,其中
src
将包含第二张图片中显示的
主文件夹。我认为'src'或'srcdir'关键字应该位于该路径之前

编辑 以下是我到目前为止的想法:

sourceSets
{
    main
    {
        java { srcDir 'X:\\AndroidStudioProjects\\myProject\\src\\main' }
    }
}
结束编辑

当然,在我现有的
build.gradle
文件中,一个新块中有相对较少的行可以添加以完成任务。肯定是有人做了这件事。请提供或共享所需的块以及可能需要的任何其他更改

我将非常感激这份礼物