android gradle 目录,Android Gradle:将目录列入文件
我正在嘗試將ANT構(gòu)建中的任務(wù)轉(zhuǎn)換為Gradle:
${assets}
我想我還沒(méi)有完全掌握基本的Gradle概念,但這是我嘗試過(guò)的:
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 }
}
>樹很好,但只包含文件(葉子)路徑
>我似乎無(wú)法獲得簡(jiǎn)單干凈的目錄列表(上下文).我嘗試了其他幾個(gè)變種(樹,包含/排除),但我要么在該目錄中獲得單個(gè)文件,要么在目錄名稱本身或者沒(méi)有.我只想要一個(gè)簡(jiǎn)單的’assets’目錄中的目錄列表.
>現(xiàn)在我只是試圖打印路徑,但我也想知道以后將這些寫入文件的正確方法(如ANT的echo文件).
更新:
這個(gè)groovy片段似乎做了那個(gè)部分(svn過(guò)濾器),但我寧愿找到一個(gè)更“Gradley”的方式來(lái)完成這個(gè)任務(wù).它稍后作為預(yù)構(gòu)建依賴項(xiàng)在構(gòu)建變體的上下文中運(yùn)行. (注意:我必須指定’Project’作為此hack中路徑的一部分,因?yàn)槲也挛也辉谠擁?xiàng)目的上下文中執(zhí)行該任務(wù)?)
def list = []
def dir = new File("Project/assets")
dir.eachDirMatch (~/^(?!\.svn).*/) { file ->
list << file
}
list.each {
println it.name
}
總結(jié)
以上是生活随笔為你收集整理的android gradle 目录,Android Gradle:将目录列入文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android view可视区域,And
- 下一篇: android sina oauth2.