如前所述,你不能用库来做到这一点,因为sampledata根本不能成为Android库的一部分.
但有一件事你可以在某处托管你的名字文件然后用gradle任务获取它,你可以添加到app的build.gradle
clean.doFirst {
println "cleanSamples"
def samplesDir = new File(projectDir.absolutePath,"sampledata")
if (samplesDir.exists()) {
samplesDir.deleteDir()
}
}
task fetchSamples {
println "fetchSamples"
def samplesDir = new File(projectDir.absolutePath,"sampledata")
if (samplesDir.exists()) {
println "samples dir already exists"
return
}
samplesDir.mkdir()
def names = new File(samplesDir,"names")
new URL('http://path/to/names').withInputStream { i ->
names.withOutputStream {
it << i
}
}
}
你可以在那里看到2个函数,第一个函数在一个干净的任务之前运行,它只会删除你的sampledata文件夹.第二个是在每个构建上运行的任务,它不会每次都下载文件,但只有当目录不存在时才会下载.
我理解你也可以复制粘贴名称文件,但是,使用这种方法你只需要复制粘贴任务一次,你就可以通过上传新文件和进行干净的构建来更改任何项目中的名称.