博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Gradle特殊用法
阅读量:6823 次
发布时间:2019-06-26

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

自动调整 *.iml 中 orderEntry 顺序

apply plugin: 'com.android.application'android {    ........    preBuild {        doLast {            def imlFile = file(project.name + ".iml")            println 'Change ' + project.name + '.iml order'            try {                def parsedXml = (new XmlParser()).parse(imlFile)                def jdkNode = parsedXml.component[1].orderEntry.find { it.'@type' == 'jdk' }                parsedXml.component[1].remove(jdkNode)                def sdkString = "Android API " + android.compileSdkVersion.substring("android-".length()) + " Platform"                new Node(parsedXml.component[1], 'orderEntry', ['type': 'jdk', 'jdkName': sdkString, 'jdkType': 'Android SDK'])                groovy.xml.XmlUtil.serialize(parsedXml, new FileOutputStream(imlFile))            } catch (FileNotFoundException e) {                // nop, iml not found            }        }    }    ........}

如上所示,通过对 *.iml 文件进行 xml 解析,然后删除 代表Android SDK 的 jdk 默认节点,并在最后追加 Android SDK 节点。

转载地址:http://cdlzl.baihongyu.com/

你可能感兴趣的文章
Linux学习之逻辑卷管理
查看>>
about asm in linux
查看>>
我的友情链接
查看>>
通过Power Shell 管理Office 365
查看>>
ECMAScript 语法
查看>>
Flex 数据类型学习总结
查看>>
ssh 连接非22端口服务器的方法:
查看>>
Linux基础入门
查看>>
org.hibernate.hql.internal.ast.QuerySyntaxException: user is not mapped
查看>>
图解排序算法之快速排序-双端探测法
查看>>
mysql
查看>>
11月15日云栖精选夜读:分布式服务框架Dubbo疯狂更新!阿里开源要搞大事情?...
查看>>
Druid数据库连接池就这么简单
查看>>
Python最假的库:Faker
查看>>
IDE 插件新版本发布,开发效率 “biu” 起来了
查看>>
阿里云安全肖力:安全基础建设是企业数字化转型的基石
查看>>
Redis 基础、高级特性与性能调优
查看>>
BZT52C15S资料
查看>>
Laravel Telescope入门教程(上)
查看>>
Linux配置ip 及网络问题排查
查看>>