android编译过程的时间戳问题

最近接到一个任务,做完成之后要给客户一个补丁包,于是用git format-patch做了个补丁包,但在打补丁的时候怎么也打不上,无论是git am 还是git apply,因此想用patch -p1 < patch_name.patch,但又有问题,patch不支持二进制文件,会把补丁里面的二进制文件忽略。无奈之下只能用打包修改过的文件的方式了。

按照目录结构打包提交上的修改文件:
打包提交3e4eeb4上修改的文件:
git archive --output=test.tar 3e4eeb4 $(git diff --name-only 3e4eeb4^..3e4eeb4)

终于生成了可以给客户的压缩包,但测试的时候问题又来了:

每次解压之后,修改的那部分代码都不参与编译,想了许久,终于找到问题:当我们用tar xvf test.tar 解包时会把时间戳解出来,而android的编译又是根据时候戳来编译的,我生成补丁的时候比较提前,所以系统会忽略掉。

最后找了个指令:tar xmvf test.tar 让文件解压时把时候修改了现在,这下才把问题解决。。。这么简单的问题,坎坷的道路。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值