AndroidStudio:在gradle中添加虚拟文件夹

Phi*_*Lab 10 android gradle android-studio android-gradle-plugin

我使用build.gradle文件在我的应用程序的资产文件夹中收集计算机上的几个文件夹:

sourceSets {
    main {
        assets.srcDirs = ['../someFolder/', 'src/main/assets']
    }
}
Run Code Online (Sandbox Code Playgroud)

这导致我的资产文件夹包含文件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 
Run Code Online (Sandbox Code Playgroud)

如何在gradle中重定向路径,以便我的资产文件夹包含一个文件夹"someFolder",其中包含所有文件someFolder,例如:

assets
  |- someFolder
  |--- file1.txt
  |--- file2.txt
  |--- file3.txt
  |- asset1.txt 
Run Code Online (Sandbox Code Playgroud)

Sta*_*hin 1

1)在项目内部创建文件夹作为外部资产./extAssets

sourceSets.main.assets.srcDirs = ['src/main/assets', './extAssets']
Run Code Online (Sandbox Code Playgroud)

2) 链接此文件夹内的所有外部目录

$ cd extAssets/
$ ln -s ../../someFolder/ someFolder
Run Code Online (Sandbox Code Playgroud)

结果你会看到

assets
  |- someFolder
  |--- file1.txt
  |--- file2.txt
  |--- file3.txt
  |- asset1.txt 
Run Code Online (Sandbox Code Playgroud)

无需任何文件复制