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: *** 多个目标匹配那肯定是我刚刚添加的语句和之前得冲突了,编译的时候找不到唯一的目标,但是怎么搞呢?索性把刚刚添加的也注释掉,然后再次编译后通过了。这个问题没有遇到过。也不能百分百确定这到底能不能测地解决问题。
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: *** 多个目标匹配那肯定是我刚刚添加的语句和之前得冲突了,编译的时候找不到唯一的目标,但是怎么搞呢?索性把刚刚添加的也注释掉,然后再次编译后通过了。这个问题没有遇到过。也不能百分百确定这到底能不能测地解决问题。
相关文章推荐
- ubuntu 10.04下编译Android源码出错 //g++:找不到命令
- Ubuntu环境Android平台源码下载及编译
- 编译android源码出错noproguard.classes-with-local.dex
- 深入了解android平台的jni---编译ffmpeg源码
- Mac OS X 10.8.3搭建Android工程源码的编译环境(解决找不到GCC、GIT、PYTHON的问题)
- Ubuntu编译android源码出错及问题解决
- ubuntu下mtk6573平台android源码编译命令
- ubuntu环境:下载、编译模拟器平台android内核源码
- android源码编译出错的原因
- [C] tcharall(让所有平台支持TCHAR)v1.1。源码托管到github、添加CMake编译配置文件、使用doxygen规范注释
- Android平台源码下载以及编译--ubuntu 11.04
- 在单独编译android源码中的应用时出错make: *** [out/target/common/obj/APPS/TabPro_intermediates/src/R.stamp] 错误 1
- Ubuntu环境下 Android平台源码的下载及编译
- Ubuntu11.10下编译android源码4.0.3 for samsung 4412 TC4board 出错及解决
- ubuntu 下基于源码的android平台搭建与内核编译
- Ubuntu10.04编译android1.5源码出错问题解决
- Ubuntu环境下 Android平台源码的下载及编译
- 在android源码中单独编译新添加的应用报错:user tags are only supported on legacy modules
- 在单独编译android源码中的应用时出错make: *** [out/target/common/obj/APPS/TabPro_intermediates/src/R.stamp] 错误 1
- android源码编译SDK出错解决