Android笔记(十六):Gradle脚本动态修改AndroidManifest.xml的MainActivity
- 作者: Fu3k丶you
- 来源: 51数据库
- 2021-08-17
在主模块build.gradle添加如下代码即可修改AndroidManifest.xml的MainActivity,sync项目的时候就会执行
原理:利用Groovy XmlSlurper来改写xml文件
import groovy.xml.XmlUtil
this.afterEvaluate {
def manifestFile = "${projectDir}/src/main/AndroidManifest.xml
def xml = file(manifestFile)
def manifest = new XmlSlurper().parse(manifestFile)
def application = manifest.application
application.activity.each {
def isFind = false
it.children().each {
if(it.name() == "intent-filter"){
it.children().each{
if(it.name()=="action" &&
it.@"android:name"=="android.intent.action.MAIN"){
isFind = true
return true
}
}
}
if(isFind){
return true
}
}
if (isFind){
it.@"android:name" = "New Activity"
return true
}
}
xml.withWriter {out->
XmlUtil.serialize(manifest, out)
}
}
注:
${projectDir} :build.gradle的路径
isFind:标志是否找到MainActivity所在的activity节点
XmlUtil.serialize:保存修改后的xml文件
推荐阅读
热点文章
android中Bitmap用法(显示,保存,缩放,旋转)实例分析
12
android 仿微信聊天气泡效果实现思路
1
Android的尺度,drawable-xxxxxxx
2
Codeforces Round #656 (Div. 3) (C、D题)
1
Android之handler异步消息处理机制解析
6
GridView中图片显示出现上下间距过大,左右图片显示类似瀑布流的问题
0
AsyncTask的简单使用
5
两个简单Fragment之间的通信(三种方式)
18
uboot修改设置boot参数命令
41
android中实现从相册中一次性获取多张图片与拍照,并将选中的图片显示出来
2
