Java 如何让所有Android Studio 3.5源文件不在项目树中的常规位置,而是在单独的驱动器上
我希望将java源文件(即我将创建或编辑的源文件)保存在外部或第二个内部驱动器上,与编译期间创建的数百(或数千)个文件分开。让所有项目文件都位于驱动器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)将包含数百(可能数千
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
文件中,一个新块中有相对较少的行可以添加以完成任务。肯定是有人做了这件事。请提供或共享所需的块以及可能需要的任何其他更改
我将非常感激这份礼物