AndroidTest工程的自定义gradle task
发布日期:2021-08-18 00:51:43 浏览次数:2 分类:技术文章

本文共 827 字,大约阅读时间需要 2 分钟。

由于需要将assets目录的资源拷贝到设备sdcard中,然而我的工程是一个android test工程,而android test工程在编译阶段,不会把assets目录的资源打包成对应apk,而为了在编译过程中就能将所需要的资源拷贝进去,且方便业务方使用,思考过后,只有自定义task任务才能解决这一问题。

task copyResource(type: Exec){    def srcDir = "${rootProject.rootDir}/app/src/main/assets"    def destDir = "/sdcard/"    println("cpoy $srcDir to $destDir")    commandLine "adb", "push", "$srcDir", "$destDir"}project.tasks.getByName("assembleAndroidTest").dependsOn "copyResource"

 

groovy脚本虽然不复杂,但是中间遇到一个坑,就是我在root节点的build.gradle中增加这段代码,却提示root.project没有assembleAndroidTest任务,于是增加一段代码,将app下面的build.gradle跟root下的build.gradle同时增加信息

project.afterEvaluate {    for (t in project.tasks) {        println "task=="+t.getName()    }}

 

终于明白,自定义task需要加在app下的build.gradle中。于是问题顺利解决。虽然还是不明白,在root路径下的setting.gradle中已经增加了include ':app'

转载于:https://www.cnblogs.com/alexkn/p/6558781.html

转载地址:https://blog.csdn.net/weixin_30872733/article/details/99307306 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:启动一个服务的代码
下一篇:Java多态:upcast和downcast

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年03月28日 14时40分16秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章