Как ВСЕ исходные файлы Android Studio 3.5 НЕ находиться в обычном месте в дереве проекта, а на отдельном диске - PullRequest
1 голос
/ 30 сентября 2019

Я хотел бы сохранить исходные файлы Java (т.е. те, которые я создам или отредактирую) на внешнем или втором внутреннем диске, отдельно от сотен (или тысяч) файлов, созданных во время компиляции. Пусть все файлы проекта будут на диске C:, кроме моих редактируемых исходных файлов.

Давайте назовем диск, чтобы поместить источники на X:.

Вот обычное дерево проектов AS 3.5 для C:\users\me\AndroidStudioProjects\myProject: enter image description here

, а вот папка ...\app\src: enter image description here

Я не хочу, чтобы вся папка 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 сделал эту самую вещь. Пожалуйста, предоставьте или поделитесь обязательным блоком и любыми другими изменениями, которые также могут потребоваться.

Я, безусловно, буду признателен за подарок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...