首先,需要准备的工作:
1 用户协议(可以是本地html资源,也可以是通过webview调用远程url链接地址)。
2 签名文件(打包签名文件,可以是公司以前这个项目的签名文件)。
3 程序logo图标。
4 其他东西(版本代号,应用截图,宣传文案,宣传视频,合作首发相关信息)。
需要配置的项目:
1 清理日志调用(log日志如果发版时不清处,影响应用性能),版本代号,,版本名称。
2 编译程序,签名程序(签名文件一定要保留,记住是一定)。
3 发布前彻底检查一般程序。
4 检查资源是否是最新的。
5 确保远程服务器已经准备就绪。
6 其他检查项(比如地图key,用户协议,公司以及logo)。
差异化功能的检查:
1 不同渠道应用功能的检查。
2 不同android版本的业务功能检查。
3 不同机型的业务功能检查。
代码混淆:
优点:
1 字节码优化。
2 保护代码,防止篡改和安全保护。
3 压缩APK体积,清除无用代码。
4 减少jar包体积。
5 将代码变为功能等价但是难以阅读的代码。
缺点:
调试变得困难(混淆后,反馈的异常信息中是混淆后的逻辑代码,当然有办法解决的啦,后面讲)。
如何混淆代码: 混淆器通过删除从未用过的代码和使用晦涩名字重命名类、字段和方法,对代码进行压缩,优化和混淆。
修改project.properties
混淆中如何清除日志信息:
使用这个配置时,一定要注意-dontoptimize,配置。
don‘t optimize 不要优化;将会会关闭优化,导致日志语句不会被优化掉。
ant多渠道打包:
1
配置: 通过ant脚本语言进行打包,对安卓打包进行描述。 首先下载ant并进行配置
ANT环境变量设置
Windows下ANT用到的环境变量主要有2个,ANT_HOME 、PATH。
设置ANT_HOME指向ant的安装目录。
设置方法: ANT_HOME = D:/apache_ant_1.7.0
将%ANT_HOME%/bin; %ANT_HOME%/lib添加到环境变量的path中。
设置方法: PATH = %ANT_HOME%/bin; %ANT_HOME%/lib
配置完成后可以通过cmd窗口进行ant命令检测是否安装成功。
2 将androidManifast.xml做个拷贝为androidManifast.xml.temp文件
3 androidManifast.xml文件中要替换的字符串用@@包围
4 修改ANTTest.java工程
market.txt
K-touch
AppChina
GoogleMarket
5 修改签名信息ant.properties
例如可以修改为:
key.store = "Key的地址"
key.store.password = 123456
key.alias = mykey
key.alias.password = 123456s
6 修改local.properties
sdk.dir = ""指定sdk路径,路径之间是双斜杠
7 build文件
8 AntTest.java文件内容修改
9查看apk文件