首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

增量更新(2)

增量更新(2)

4.make工程生成.so库
这里会报错误,显示很多main函数定义,类似这样的错误:

Error70) multiple definition of `main'

去掉bzip库文件的写了main函数的地方,再进行编译即可

5.在app中写代码进行下载apk.patch包和md5值,进行合并:

        /**
         * 合并补丁,生成新版本apk
         * @param ctx
         * @param patch_path 补丁包的文件路径
         * @param napk_path 生成新包的存放路径
         * @throws Exception
         */
        public static void patch(Context ctx, String patch_path, String napk_path) throws Exception{
            String oapk_apk = ctx.getApplicationContext().getApplicationInfo().sourceDir;
            int result = PatchUtils.patchNewApk(oapk_apk, patch_path, napk_path);
            Log.i("ApkUtils", String.format("result [%d]", result));
            if(result != 0)throw new IllegalStateException("发生错误");
        }

6.生成的apk进行安装即可
返回列表