NDK实战之增量更新

这里NDK主要实现的功能是:

根据当前应用的apk+我们从服务端上下载而来的增量文件去合成新的apk

为了方便,我们这里的增量文件直接放在本地


提取本应用apk所在的路径

public class ApkExtract {
    public static String extract(Context context) {
        context = context.getApplicationContext();
        ApplicationInfo applicationInfo = context.getApplicationInfo();
        String apkPath = applicationInfo.sourceDir;
        Log.d("hongyang", apkPath);
        return apkPath;
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9


然后配置ndk的基础教学

https://blog.csdn.net/qq_36523667/article/details/80093935这篇文章可以解决你的所有问题


然后根据鸿洋文章中ndk的配置再在上文的ndk基础配置上进行一点点小小的变化,在cmakelistsfile中添加所有.c和.h的依赖,不断make project并修改错误,就可以了


成功



生成so库只是开始!然后还要去合成。。

有无数的bug需要去修改,一共在搞了3-4个小时后,终于成功生成了新的apk并且安装了。。。


本文你可以提升ndk工具的使用能力以及纠错的逻辑能力,很值得一试!这里就不多写详细步骤了,有bug的可以留言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值