android5.0编译问题:No rule to make target 'external/chromium_org/third_party/angle/.git/index',

本文提供了一种解决编译过程中遇到的git索引错误的方法,该错误通常发生在非直接从官方下载源码的情况下。通过注释特定mk文件中的相关代码段,可以避免编译不必要的git索引部分,从而顺利进行编译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果是自己通过repo和git直接从google官网上download的源码,请忽略这个问题,但是由于google在国内被限制登录,通过这一种方法不是每个人都能download下来源码,通常的做法就是从别人那拷贝,然后自己编译,那么通常会出现下面的错误:

No rule to make target 'external/chromium_org/third_party/angle/.git/index', need by .....

进入相应的目录,发现在angle目录下根本没有.git的目录,这个也可以理解,因为不是自己通过repo和git直接从官网download,所以没有.git目录(这个目录是git的管理目录,跟.svn的作用一样)。因此我们只有一个办法,就是不让源码编译.git/index的部分。

具体修改如下:

将external/chromium_org/third_party/angle/src/commit_id.target.linux-arm.mk文件中关于index的部分注释掉:

原始部分(原始文件中下面绿色标出的部分写在了同一行)

......

$(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)

......

改成

......

$(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)

......

这样就能让源码不编译.git下面的index部分,编译就能通过,亲测成功!

<think>嗯,用户遇到了一个问题,就是在Termux里运行git clone命令时提示仓库找不到。首先,我需要确认用户提供的命令是否正确。用户执行的是`git clone https://mirrors.tencent.com/chromium/chromium/tools/depot_tools.git`,但返回了fatal: repository not found。 首先,我应该检查这个URL是否有效。访问https://mirrors.tencent.com/chromium/chromium/tools/depot_tools.git,看看是否能正常访问。可能这个镜像已经不再维护,或者路径有变化。比如,腾讯镜像可能调整了目录结构,导致原来的路径不存在了。 另外,用户提到要报告问题到https://bugs.termux.com,但这个问题可能和Termux本身无关,而是仓库地址的问题。需要确认用户是否正确的仓库地址。通常,depot_tools的正确仓库应该是Google官方的,比如https://chromium.googlesource.com/chromium/tools/depot_tools.git。用户可能使用了镜像,但镜像可能不可用,建议用户尝试官方源。 接下来,用户可能遇到的另一个问题是网络问题,比如Termux没有网络权限,或者所在地区对某些镜像的访问有限制。可以建议用户检查网络连接,或者尝试更换镜像源,例如换成中科大的镜像或者其他可用的源。 另外,用户可能没有正确安装git或者相关依赖,但在Termux中通常git是已经安装好的,所以这个可能性较低。不过,可以提醒用户更新Termux的包,确保所有依赖都是最新的。 总结下来,可能的解决方案包括:检查URL有效性,更换镜像源,检查网络连接,确保git正确安装。同时,报告问题的话,如果确定是Termux的问题,才需要到指定的bug页面提交,否则可能需要联系镜像的维护者或者检查仓库地址的正确性。</think>你的命令报错显示仓库地址无法访问。以下是逐步排查和解决方案: $$git\ clone\ https://mirrors.tencent.com/chromium/chromium/tools/depot_tools.git$$ **故障分析:** 1. 镜像源失效:腾讯镜像站可能已停止维护该仓库 2. 路径变更:Chromium项目结构调整导致目录路径改变 3. 网络限制:您的网络环境可能屏蔽了该域名 **解决方案:** 1. 尝试官方源(Google源): ```bash git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git ``` 2. 国内推荐镜像源(中科大): ```bash git clone https://mirrors.ustc.edu.cn/chromium/chromium/tools/depot_tools.git ``` 3. 验证网络连通性: ```bash curl -v https://chromium.googlesource.com ping mirrors.tencent.com ``` **Termux环境注意事项:** 1. 确保已更新基础组件: ```bash pkg update && pkg upgrade pkg install git python -y ``` 2. 若持续报错,请按提示到 https://bugs.termux.com 提交: - 需要包含完整的错误日志 - 注明Termux版本:`termux-info` - 建议附加网络诊断结果 **补充说明:** Chromium仓库体积较大(约1GB),建议在稳定WiFi环境下操作,若遇中断可使用: ```bash git fetch --unshallow # 续传克隆 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值