cocos2dx-3.x android ant配置实现单工程管理
本文主要目的是通过配置文件config.xml来管理各个渠道的配置文件,从而实现单工程管理多渠道。
涉及到的功能模块
配置AndroidManifest.xml文件
配置资源
- 对应资源工程
- 对应资源包(jar,SO)
- 对应res
- 配置java代码
- java预编译
- SDK接口处理
- 调用build.xml开始打包
配置AndroidManifest.xml文件
这边会用到ant的其它库:
ant-contrib-1.0b3.jar 用于常用的条件判断
xmltask.jar 用于处理xml相关操作
antenna-bin-0.9.13.jar 用于预编译java代码
正常渠道会涉及到AndroidManifest.xml文件的有三个方面
* apk包名
* 添加SDK声明
* 添加SDK权限
<target name="config-manifest">
<xmltask source="${basedir}/AndroidManifest.xml" dest="${basedir}/AndroidManifest.xml">
<!-- modify package name -->
<!-- <replace path="/manifest[@package='com.semgilo.game.dotakillx3']/@package" withText="com.semgilo.game.dotakillx3.qh360"></replace> -->
<!-- modify umeng name -->
<replace path="/manifest/application/meta-data[@android:name='UMENG_CHANNEL']/@android:value" withText="Qh360"></replace>
</xmltask>
</target>
未完待续。。。