解决方案 »
- 一个activity中的多个view切换,处理返回键
- android4.0 (或android2.3)下, 如何设置系统默认Wallpaper?
- 怎么监听当前屏幕的触摸事件,不是在当前的应用程序activity里面,而是在点击其他的应用事触发这些事件
- camera preview 的大量数据的处理
- AutoCompleteTextView模糊提示
- 如何系统学习android驱动开发
- 一个android prject,想作为两个app,装在手机上两次,在线等
- 用FrameLayout布局,为什么上面的层都挡住了下面的还会点击到?
- android 如何使用.so库里文件
- 求助!24byte des 随机密钥的产生算法
- 安卓各控件的属性值
- Andorid 的模拟器,如何模拟双手触屏呢?
channels=1,2,3,4然后你在build.xml里面使用for循环进行读取;在工程中,你可以把渠道号放在assest目录面;也可以写在类里面,在build.xml里面对渠道号进行修改;
在build.xml中修改变量的方法;
<!-- 用于修改文件里的String类型变量 -->
<macrodef name="replaceStringVar">
<attribute name="varName"/>
<attribute name="varValue"/>
<attribute name="filePath" default="${project.xxx}/src/xxx/xxx/Config.java"/>
<sequential>
<replaceregexp encoding="utf-8" file="@{filePath}">
<regexp pattern="public([\s\r\n]*?)static([\s\r\n]*?)final([\s\r\n]*?)String([\s\r\n]*?)@{varName}([\s\r\n]*?)=([\s\r\n]*?)"(.*?)"(\s*)\;"/>
<substitution expression="public static final String @{varName} = "@{varValue}"\;"/>
</replaceregexp>
</sequential>
</macrodef>然后可以打多渠道包了;还有一种方案,你可以把打好的一个渠道包,进行反编译,然后替换渠道的文件,然后再把文件再编译成apk;不过这种方案我没有做过,你可以研究一下