Я хотел бы сохранить исходные файлы Java (т.е. те, которые я создам или отредактирую) на внешнем или втором внутреннем диске, отдельно от сотен (или тысяч) файлов, созданных во время компиляции. Пусть все файлы проекта будут на диске C:
, кроме моих редактируемых исходных файлов.
Давайте назовем диск, чтобы поместить источники на X:
.
Вот обычное дерево проектов AS 3.5 для C:\users\me\AndroidStudioProjects\myProject
:
, а вот папка ...\app\src
:
Я не хочу, чтобы вся папка app
на диске X:
, потому что app
(в частности app\build\intermediates
) будет содержать сотни (вероятно, тысячи) файлов и папок.
Мне просто нужна очень маленькая папка ...\app\src
на X:
, частично для того, чтобы иметь на 90% меньший размер резервной копии для проектов.
Кажется, это было бы обычным делом дляКАК пользователь хочет, но многие Googling не показали много конкретных конкретных примеров.
Что бы там ни было, вот что мой файл 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
. Но не сегодня, пожалуйста.
Я подозреваю, что sourceSets
может быть где-то воткнуть что-то вроде X:\AndroidStudioProjects\myProject\src
, где src
будет содержать папку main
, показанную на втором рисунке. И я понимаю, что ключевое слово 'src' или 'srcdir' должно предшествовать этому пути.
РЕДАКТИРОВАТЬ Вот что я до сих пор придумал:
sourceSets
{
main
{
java { srcDir 'X:\\AndroidStudioProjects\\myProject\\src\\main' }
}
}
Конец редактирования
Конечно, в моем новом файле build.gradle
относительно мало строк внутри нового блока, который можно добавить для выполнения задачи. Конечно, кто-то на SO сделал эту самую вещь. Пожалуйста, предоставьте или поделитесь обязательным блоком и любыми другими изменениями, которые также могут потребоваться.
Я, безусловно, буду признателен за подарок.