AndroidStudio: добавьте виртуальную папку в gradle

Я использую файл build.gradle для сбора нескольких папок на моем компьютере в папке с ресурсами приложения:

sourceSets {
    main {
        assets.srcDirs = ['../someFolder/', 'src/main/assets']
    }
}

Это приводит к тому, что папка моего ресурса имеет файлы someFolder и "оригинальную" папку ресурсов:

//The "physical" folders

../someFolder
  |- file1.txt
  |- file2.txt
  |- file3.txt
src/main/assets
  |- asset1.txt

//...become this:

assets
  |- file1.txt
  |- file2.txt
  |- file3.txt
  |- asset1.txt 

Как я могу перенаправить пути в gradle, чтобы папка моего ресурса содержала папку "someFolder" со всеми файлами из someFolder, например:

assets
  |- someFolder
  |--- file1.txt
  |--- file2.txt
  |--- file3.txt
  |- asset1.txt 

Ответ 1

1) Создайте папку внутри проекта в качестве внешних активов ./extAssets

sourceSets.main.assets.srcDirs = ['src/main/assets', './extAssets']

2) Свяжите все свои внешние каталоги внутри этой папки

$ cd extAssets/
$ ln -s ../../someFolder/ someFolder

В результате вы увидите

assets
  |- someFolder
  |--- file1.txt
  |--- file2.txt
  |--- file3.txt
  |- asset1.txt 

без копирования файлов