android差分服务端的问题困扰了我很久,网上有很多教程来实现差分问题,但是因为使用的编译工具不一样,我每次都是以失败而告终,今天我终于把差分的问题解决了,特写下此博客记录我的成果。

首先,要感谢以下博客(https://blog.csdn.net/ywl5320/article/details/78324601)的作者,非常感谢提供教程,我的方法是在上面博主的基础下编译成功的,只不过我使用的是vs2017,我在开始搞这个的时候,上述博客中遇到的问题,我都遇到了,下面我直接记录我自己在做的过程中遇到的问题:

1.作者用的vs2013,我使用的vs2017,首先编译的时候会出现错误: 无法将参数 5 从“char [1024]”转换为“LPWSTR”

解决的方法如下(这个是bsdiffer.cpp的内容)

android差分更新之服务端_第1张图片

修改成功之后编译就可以通过了,就可以到项目下找到dll文件了

2.在服务端我使用的是eclipse,在eclipse中创建一个server项目DifferForServer,在DifferForServe下新建dll文件夹,将我们生的dll文件放进去,如图

android差分更新之服务端_第2张图片


3.我们在java文件中引用,如图:

android差分更新之服务端_第3张图片

如果直接运行,会报错:找不到dll文件

4.我们需要将native Lib加到项目中去,右键工程DifferForServer->properties->java Build Path->Source:

android差分更新之服务端_第4张图片


android差分更新之服务端_第5张图片


经过以上设置之后,再执行main方法就会生成对应的patch文件,后面就可以开心的撸码了。

前面的一些c文件的编译,在我给出的博客地址中已经详细的说明了,我在这里就不再冗述了,以上如果错误,欢迎指正

更多相关文章

  1. Android bitmap图片处理
  2. 64位 ubuntu android SDK 无法新建AVD,adb 没有那个文件或目录的
  3. Android开发---xml布局文件中的常见属性总结
  4. webservice二进制文件传输
  5. Android 中,应用程序需要的图片资源如何针对不同屏幕大小手机设计
  6. 浅谈Android文件管理器的几种实现方式(原理篇)--对我有帮助
  7. Android文件系统深入剖析
  8. Qt on Android:资源文件系统qrc与assets

随机推荐

  1. Android输入输出机制之来龙去脉之前生后
  2. android下usb框架系列文章---(3)Storage
  3. Android drawable state各个属性详解
  4. Android(安卓)之 LayoutInflater 全面解
  5. ANDROID PAD版本 PHONE版本 源码有什么
  6. android 开发小记3-----Android library
  7. 〖Android〗CM10.2编译错误解决
  8. android 返回键动画
  9. android bootloader (lk)
  10. 2013.09.24——— android ADB server di