您的位置:首页 > 移动开发 > Android开发

android编译过程的时间戳问题

2015-03-04 17:20 375 查看
最近接到一个任务,做完成之后要给客户一个补丁包,于是用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 让文件解压时把时候修改了现在,这下才把问题解决。。。这么简单的问题,坎坷的道路。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: