android gradle 目录,Android Gradle:将目录列入文件
我正在嘗試將ANT構建中的任務轉換為Gradle:
${assets}
我想我還沒有完全掌握基本的Gradle概念,但這是我嘗試過的:
task indexAssets << {
def assets = file("assets")
def contexts = files(assets)
inputs.file(assets)
outputs.file("assets/assets-gradle.index")
def tree = fileTree(dir: 'assets', include: ['**/*'], exclude: ['**/.svn/**', 'asset.index'])
contexts.collect { relativePath(it) }.sort().each { println it }
tree.collect { relativePath(it) }.sort().each { println it }
}
>樹很好,但只包含文件(葉子)路徑
>我似乎無法獲得簡單干凈的目錄列表(上下文).我嘗試了其他幾個變種(樹,包含/排除),但我要么在該目錄中獲得單個文件,要么在目錄名稱本身或者沒有.我只想要一個簡單的’assets’目錄中的目錄列表.
>現在我只是試圖打印路徑,但我也想知道以后將這些寫入文件的正確方法(如ANT的echo文件).
更新:
這個groovy片段似乎做了那個部分(svn過濾器),但我寧愿找到一個更“Gradley”的方式來完成這個任務.它稍后作為預構建依賴項在構建變體的上下文中運行. (注意:我必須指定’Project’作為此hack中路徑的一部分,因為我猜我不在該項目的上下文中執行該任務?)
def list = []
def dir = new File("Project/assets")
dir.eachDirMatch (~/^(?!\.svn).*/) { file ->
list << file
}
list.each {
println it.name
}
總結
以上是生活随笔為你收集整理的android gradle 目录,Android Gradle:将目录列入文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android view可视区域,And
- 下一篇: android 时钟进度条,CSS3时钟