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 让文件解压时把时候修改了现在,这下才把问题解决。。。这么简单的问题,坎坷的道路。。。
按照目录结构打包提交上的修改文件:
打包提交3e4eeb4上修改的文件:
git archive --output=test.tar 3e4eeb4 $(git diff --name-only 3e4eeb4^..3e4eeb4)
终于生成了可以给客户的压缩包,但测试的时候问题又来了:
每次解压之后,修改的那部分代码都不参与编译,想了许久,终于找到问题:当我们用tar xvf test.tar 解包时会把时间戳解出来,而android的编译又是根据时候戳来编译的,我生成补丁的时候比较提前,所以系统会忽略掉。
最后找了个指令:tar xmvf test.tar 让文件解压时把时候修改了现在,这下才把问题解决。。。这么简单的问题,坎坷的道路。。。
相关文章推荐
- Android 编译过程中noproguard.classes-with-local.dex已被杀的问题
- android系统编译过程常见问题
- Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决
- android-vlc 编译过程中遇到的问题
- 编译Android源码过程中遇到的问题
- Android系统编译过程中常见问题汇总(1)
- 一个使用FFmpeg库读取3gp视频的例子-Android中使用FFmpeg媒体库(三).so文件编译过程问题的解决
- [原]编译Android源码过程中遇到的问题
- Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决
- 解决Android页面跳转过程中黑屏时间过长问题
- Android程序的反编译和防止反编译,以及操作过程中遇到的一些问题
- Android系统编译过程中常见问题汇总
- ubuntu11.0.4下编译Android2.3源码过程遇到问题解决
- ubuntu下编译Android源码过程遇到问题解决
- ubuntu11.0.4下编译Android2.3源码过程遇到问题解决【不断更新】
- DM3730上。android2.3源码编译过程,问题解析。(方便以后自己用)
- Android系统编译过程中常见问题汇总(1)
- android2.2源码编译过程遇到的问题
- ANDROID编译过程的问题及解决
- android ndk 编译运行过程中易出现的问题,解决方法