我正在尝试将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:将目录列入文件相关推荐

  1. 【Android Gradle 插件】Module 目录下 build.gradle 配置文件 ( android 闭包块配置 | AppExtension 扩展类型参考文档 )

    文章目录 一.Module 目录下 build.gradle 配置文件 1.android 闭包块配置 2.AppExtension 扩展类型参考文档 Android Plugin DSL Refer ...

  2. Android Studio目录结构和Gradle构建Android项目

    一,Android Studio的目录结构和工程项目介绍 二,Eclipse工程与Android Studio工程的区别 1,Eclipse工程能导入AS运行,但AS建立的工程不能再Eclipse中运 ...

  3. android studio离线配置gradle插件_Gradle 扫盲与 Task 基础

    Gradle 是用于构建项目的工具,除了管理依赖库之外,Gradle 还支持我们自己添加编译脚本.添加编译配置等控制项目的构建,通过提供 API 我们可以控制编译的每一步操作. Gradle 目前使用 ...

  4. 使用gradle构建android项目,Android中使用Gradle来构建App项目的入门指南

    gradle是Android开发中引入的全新的构建系统,因为全新的构建系统主要是出于下面的目的: 1. 方便复用代码和资源 2. 构建多种版本的apk更见简单,不论是为多渠道构建不同的apk还是构建不 ...

  5. androidstudio调试android 源码 jni,在android studio下配置gradle用ndk-build和ndk-gbd编译调试JNI...

    因为要在旧版android在做一些工作.所以做用到了它.目标平台是:android api 10和armv6. 开发环境是:AS 版本2.3.2; SDK版配android 2.3.3(api10); ...

  6. Gradle For Android

    Gradle最重要概念:projects 和 tasks 每项工程构建都至少由一个project组成.每个build.gradle代表一个project,Tasks被定义在编译脚本之中,Gradle在 ...

  7. OpenCV2.4.9 For Android + Android Studio (with gradle)配置教程

    OpenCV2.4.9 For Android + Android Studio (with gradle)配置教程 10 回复 / 9501 浏览 本页底部本帖地址 4king2 年前 - 2014 ...

  8. 关于Android Studio里的Gradle文件

    // 声明是Android程序 //apply plugin是最新gradle版本的写法,以前的写法是apply plugin: 'android', 如果还是以前的写法,请改正过来 apply pl ...

  9. 【错误记录】Android Studio 中查看 Gradle 配置的方法源码 ( 配置 gradle-wrapper.properties 中版本为 gradle-x.x.x-all.zip )

    文章目录 一.报错信息 二.解决方案 Android Plugin DSL Reference 参考文档 : https://google.github.io/android-gradle-dsl/2 ...

  10. 【Flutter】Flutter 拍照示例 ( Android 应用兼容 Android X | Gradle 版本号 | Gradle 插件版本号 | Android X 支持 | SDK 版本 )

    文章目录 一.Gradle 及 Gradle 插件版本 二.支持 AndroidX 配置 三.设置 Android 编译目标版本 四.相关依赖库修改 Flutter 插件 " image_p ...

最新文章

  1. 动手敲10行代码读懂Python
  2. ITK:迭代图像中的区域,而无需写访问权即可访问索引
  3. 关于c++中map插入元素的问题
  4. Java 的面向接口编程
  5. 信息学奥赛一本通C++语言——1020: 打印ASCII码
  6. [【转载】 linux进程间通信方式
  7. oracle 主键自增
  8. python 函数重载_python中有函数重载吗
  9. 基于C++的采用单链表判断算术表达式的合理性
  10. 开源一个WEB版本GEF,基于SVG的网页流程图框架
  11. Microsoft微软官方Win10 visual c++(vc++2019)运行库下载
  12. addClass、removeClass、toggleClass属性(方法)
  13. 利用html简单自我介绍案例
  14. 图片圆角+高斯模糊实现
  15. SIM900A通过基站定位
  16. NOI前的做题计划记录
  17. 雨课堂网页端作业找不到的解决方法
  18. HTML5游戏开发实战
  19. OpenStack配置Cinder出现“You must set cylinders.You can do this from the extra functions menu.”解决办法
  20. 第五章:MySQL主从复制

热门文章

  1. Linux课程---11、Linux中软件安装和调试
  2. Laya 位图字体制作(失败...)
  3. Java FTP下载文件以及编码问题小结
  4. Linux - 后台运行 ctrl + z , jobs , bg , fg
  5. 简化工作流程,10款必备的HTML5开发工具
  6. memcached 的Linux安装
  7. *36.操作系统中磁盘的调度算法
  8. 何时开学?教育部最新回应:满足三个条件可开学
  9. Matlab中的CVX工具包安装
  10. C C++中关于全局变量静态变量,extern,static,const的区别与总结