在Android开发中,有时候会碰到一个游戏有很多版本,很多渠道。而不同版本对应的AndroidManifest.xml的内容往往都不一样,这个时候用脚本来修改AndroidManifest.xml是一个不错的选择。这样可以避免每次切换版本都需要手动修改,或者使用git创建一堆分支。
推荐使用 python的 xml.etree.ElementTree 库来解析xml文件
如果是AndroidManifest.xml,注意在 parse 前 一定要设置namespace, 不然就会出现 ns0:name错误, 而不是预期的 android:name,设置namespace的方法
ET.register_namespace('android', "http://schemas.android.com/apk/res/android")
使用库
try:
import xml.etree.cElementTree as ET
except ImportError:
import xml.etree.ElementTree as