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

Android5.1-s5p6818平台在Android源码添加git管理后编译出错

2016-12-01 08:47 405 查看
    在Android源码添加了git版本管理,但是git status 的时候发现这样的提示:

modified: xxx(modified content, untracked content)
    在目录:external/chromium_org/third_party/angle/下面发现了有.git的文件,想来这应该是之前的代码已经在这地方使用了版本管理(具体不清楚是怎么一回事儿,为什么在这目录下面会出现版本管理,我的代码来自方案公司,但是网络上也有类似的问题~)。现在把这个目录下面的文件删掉,再次git
status,果然没有问题了,想着版本管理已经添加成功了,可以肆无忌惮的胡乱修改源码了。然后下班的时候开始全部编译一次,今天上班一看,居然报错了!仔细查看是:
No rule to make target 'external/chromium_org/third_party/angle/.git/index', need by
看到是git惹的祸,原来在external/chromium_org/third_party/angle/src/commit_id.target.Linux-arm.mk里面是有git仓库的,但是现在没有找到对应的编译文件/文件夹了,网络上面找了一些方法都是这样子描述的(http://blog.csdn.net/wo_sxn/article/details/50990294)。我也照着做了修改,将这个部分注释掉然后添加对应的字段,让他不编译这里的.git下面的index了。
### Rules for action "Generate ANGLE Commit ID Header":
$(gyp_shared_intermediate_dir)/angle/id/commit.h: gyp_local_path := $(LOCAL_PATH)
$(gyp_shared_intermediate_dir)/angle/id/commit.h: gyp_var_prefix := $(GYP_VAR_PREFIX)
$(gyp_shared_intermediate_dir)/angle/id/commit.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
$(gyp_shared_intermediate_dir)/angle/id/commit.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
$(gyp_shared_intermediate_dir)/angle/id/commit.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
$(gyp_shared_intermediate_dir)/angle/id/commit.h: $(gyp_shared_intermediate_dir)/angle/commit_id.py
$(gyp_shared_intermediate_dir)/angle/id/commit.h: $(gyp_shared_intermediate_dir)/angle/commit_id.py
#$(LOCAL_PATH)/third_party/angle/.git/index $(GYP_TARGET_DEPENDENCIES)
@echo "Gyp action: Generating ANGLE Commit ID ($@)"

   上述代码当中加粗加下划线的部分就是对应的修改部分,下面的注释行是之前的语句。接着再次编译~~~~等待。
   结果又出问题了,报错23行,有多个匹配项:

angle/src/commit_id.target.linux-arm.mk:23: *** 多个目标匹配那肯定是我刚刚添加的语句和之前得冲突了,编译的时候找不到唯一的目标,但是怎么搞呢?索性把刚刚添加的也注释掉,然后再次编译后通过了。这个问题没有遇到过。也不能百分百确定这到底能不能测地解决问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: