Vla*_*vić 8 android sample-data android-layout android-studio
我用描述的过程中创建的样本数据目录为我的Android应用此文章.我想在我的项目之间共享这组样本数据,所以我创建了一个只包含样本数据的库.但据我所知,sampledata文件夹没有被编译到库中.有没有办法在多个Android项目之间共享样本数据?
如前所述,你不能用图书馆这样做,因为sampledata根本不能成为Android库的一部分.
你可以做的一件事是,在names某个地方托管你的文件,然后用gradle任务获取它,你可以添加到一个应用程序的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个功能,第一个在clean任务之前运行,它只会删除你的sampledata文件夹.第二个是在每个构建上运行的任务,它不会每次都下载文件,但只有当目录不存在时才会下载.
我理解你也可以复制粘贴names文件,但是,使用这种方法你只需复制粘贴任务一次,你就可以names通过上传新文件并进行干净的构建来改变任何项目.
| 归档时间: | 
 | 
| 查看次数: | 2177 次 | 
| 最近记录: |