首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Aosp没有工具/供应商/google3项目

Aosp没有工具/供应商/google3项目
EN

Stack Overflow用户
提问于 2018-06-20 10:36:46
回答 2查看 800关注 0票数 13

当我使用'bazel build //tools/adt/idea/...‘命令从源代码中build Android Studio时,不能总是找到'tools/vendor/google3’模块,谷歌不是没有开源项目吗?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
zhangyang@zhangyang-OptiPlex-7040:~/aosp/gradle_3.1.2$ bazel build //tools/adt/idea/...
WARNING: ignoring http_proxy in environment.
Starting local Bazel server and connecting to it...
..............................
ERROR: error loading package '': Encountered error while reading extension file 'binds.bzl': no such package '@blaze//': /home/zhangyang/.cache/bazel/_bazel_zhangyang/e54d4cb13781c1d72b64dc99700261fe/external/blaze must be an existing directory
ERROR: error loading package '': Encountered error while reading extension file 'binds.bzl': no such package '@blaze//': /home/zhangyang/.cache/bazel/_bazel_zhangyang/e54d4cb13781c1d72b64dc99700261fe/external/blaze must be an existing directory
INFO: Elapsed time: 0.621s
INFO: 0 processes.
FAILED: Build did NOT complete successfully (0 packages loaded)

bazel工作区: load("//tools/base/bazel:repositories.bzl","setup_external_repositories") setup_external_repositories()

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
local_repository(
     name = "blaze",
     path = "tools/vendor/google3/blaze",
)
load("@blaze//:binds.bzl", "blaze_binds")
blaze_binds()

http_archive(
 name = "bazel_toolchains",
 urls = [
  "https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/archive/b49ba3689f46ac50e9277dafd8ff32b26951f82e.tar.gz",
 "https://github.com/bazelbuild/bazel-toolchains/archive/b49ba3689f46ac50e9277dafd8ff32b26951f82e.tar.gz",
 ],
 strip_prefix = "bazel-toolchains-b49ba3689f46ac50e9277dafd8ff32b26951f82e",
 sha256 = "1266f1e27b4363c83222f1a776397c7a069fbfd6aacc9559afa61cdd73e1b429",
)

但是Aosp没有工具/供应商/google3项目

EN

回答 2

Stack Overflow用户

发布于 2019-12-12 07:03:02

TL;DR:

  • bazel构建在AOSP
  • 中被破坏,使用<studio-master-dev>/tools/idea/build_studio.sh代替
  • ,或者如果你只是想在tools/base中构建一个子模块,只需运行gradle build。您可能需要从gradle.build中删除一些无效的依赖项,但这应该不难修复。

长版本:

我遇到了相同的错误消息,并查看了external目录:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ls -lah ~/.cache/bazel/_bazel_xxx/89112fe8516b5fa5b01df0651312df31/external/
total 16K
drwxrwxr-x 2 xxx xxx 4.0K Dec 12 14:04 .
drwxrwxr-x 7 xxx xxx 4.0K Dec 12 14:04 ..
-rw-rw-r-- 1 xxx xxx   33 Dec 12 14:04 @bazel_tools.marker
lrwxrwxrwx 1 xxx xxx  110 Dec 12 14:04 bazel_tools -> /home/xxx/.cache/bazel/_bazel_xxx/install/35f799b1c96ee2522d30a28ff4ef485a/_embedded_binaries/embedded_tools
lrwxrwxrwx 1 xxx xxx   55 Dec 12 14:04 blaze -> /home/xxx/studio-master-dev/tools/vendor/google3/blaze

实际上缺少的是/tools/vendor/google3/blaze。在谷歌上快速搜索一下,就会发现blaze是bazel的内部版本,只在谷歌内部使用。

Android Studio的问题跟踪器中的A thread也证实了bazel构建在AOSP中被破坏了,并有一些额外的提示,即studio-master-dev分支中的构建指令都是过时的(糟了)。在撰写本文时,这个问题仍然悬而未决,所以如果你正在构建Android Studio (或相关工具),你可能想看看那里的最新讨论。

票数 2
EN

Stack Overflow用户

发布于 2021-03-23 08:41:42

从tools/base/bazel/toplevel.WORKSPACE中删除所有对tools/vendor/google的引用:

https://android.googlesource.com/platform/tools/idea/+/refs/heads/studio-master-dev/RELEASE.md

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50946201

复制
相关文章
Android 开源项目 (AOSP) 代码搜索工具正式发布
我们非常高兴的为各位开发者们介绍一个 Android 开源项目 (AOSP) 的代码搜索工具: cs.android.com
Android 开发者
2019/12/20
1.1K0
Android 开源项目 (AOSP) 代码搜索工具正式发布
aosp编译
aosp “Android Open Source Project”的缩写。中文意为”Android 开放源代码项目”。
tea9
2023/03/08
2.5K0
aosp编译
Android Studio 导入 AOSP 源码
有了 AOSP 源码,接下来就是如何看了,可以直接文本看,可以用 Source Insight,我当然选择 Android Studio,Android Studio 是我熟悉且十分强大的工具。问题来了,如何将 AOSP 源码导入 Android Studio?
吴小龙同學
2019/12/11
3.1K0
AOSP 源码整编单编
整编,顾名思义就是编译整个 Android 源码,最终 out 目录会生成几个重要的镜像文件,其中有 system.img、userdata.img、ramdisk.img 等,这些是可以刷机的。
吴小龙同學
2019/12/11
2.3K0
使用AndroidStudio调试AOSP源码
当我们在AOSP中加入了自己的代码,或者当我们阅读源码时,一个迫切的需求就是调试,下面讲述如何利用AndroidStudio调试Java部分的代码。
用户2930595
2018/08/23
1.3K0
使用AndroidStudio调试AOSP源码
AOSP开源协议_open sap
OLAP(Online Analytical Processing)是指在线联机分析,基于数据查询计算并实时获得返回结果。日常业务中的报表、数据查询、多维分析等一切需要即时返回结果的数据查询任务都属于OLAP的范畴。对应的,行业内也有相应产品来满足这类需求,那就是OLAP Server。
全栈程序员站长
2022/11/04
8310
AOSP开源协议_open sap
使用 Kotlin 重写 AOSP 日历应用
两年前,Android 开源项目 (AOSP) 应用 团队开始使用 Kotlin 替代 Java 重构 AOSP 应用。之所以重构主要有两个原因: 一是确保 AOSP 应用能够遵循 Android 最佳实践,另外则是提供优先使用 Kotlin 进行应用开发的良好范例。Kotlin 之所以具有强大的吸引力,原因之一是其简洁的语法,很多情况下用 Kotlin 编写的代码块的代码数量相比于功能相同的 Java 代码块要更少一些。此外,Kotlin 这种具有丰富表现力的编程语言还具有其他各种优点,例如:
Android 开发者
2022/03/09
1.2K0
使用 Kotlin 重写 AOSP 日历应用
macOS 下载编译 aosp 源码
最近在读《Android 进阶指北》,开篇就是介绍如何在安装到 VirtualBox 的 Ubuntu 上进行下载和编译 aosp(Android Open Source Project)。由于我的电脑是 macOS,所以首先尝试了在 macOS 上进行下载和编译 aosp,其中碰到了很多问题,所以整理此文出来,给后来人借鉴。
huofo
2022/03/17
3.3K0
macOS 下载编译 aosp 源码
创建maven项目没有显示项目结构
有一些同学创建Maven项目尤其是从git库中拉取了Maven项目之后没有显示项目结构,该怎么办??
明明如月学长
2021/08/31
1.1K0
创建maven项目没有显示项目结构
【Rust 日报】2021-04-07 安卓开源项目(AOSP) 引入 Rust 编程语言
此版本更新较多, 包括:渲染时使用PBR着色器、GLTF 加载器改进、ECS core 重写等
MikeLoveRust
2021/04/22
9030
Project Treble 项目的最新动态
在 11 月初举办的 2018 Android 开发者峰会上,我们现场展示了能运行在不同品牌设备上的通用系统映像 (GSI),让在场观众体验了一把 Project Treble 项目带来的精彩功能。我们在分享中特别强调: 开发者现在已经可以获取 Android 9 Pie 的 GSI 文件,并在任何与 Treble 兼容的设备上,针对 Android 9 Pie 对应用进行开发和测试。
Android 开发者
2018/12/25
6620
吐槽贴:没有工程背景的项目经理不如没有项目经理
大数据文摘作品 编译:Yanruo、傅一洋 在我不算长的开发职业生涯中,曾不止一次地遇到过让我怀疑人生的项目经理。 并不是说这些项目经理能力或者人品不行。而是由于他们过度的微管理,又将开发者的工作想的太简单,常常搞得项目脱离正轨。 比如,一些经理总是爱把“不就是”三个字挂在嘴边。不就是JSON”、“不就是UI”、“不就是前后端交互”…… 用“不就是”来形容任何一件事都只能显示出无知,和对团队的沟通的不重视,对问题的漠不关心。 如果都像他所说的一样,细化算法 “不就是性能调优”,异步线程管理 “不就是线程间转
大数据文摘
2018/05/23
7110
没有项目经验,如何通过面试 ?
读者提问 阿常回答 读者提问: 阿常,我是培训班出来的,没有实际项目经验,害怕面试的时候通不过,有什么招可以教教我吗 ? 阿常回答: 培训班应该有实战项目,你把它当成公司项目来实践,一个月下来也能有所收获。 另外你可以去牛客网上搜集一下面经,多刷面试题,参与一些企业项目实战,以及进行AI模拟面试。这些都可以帮助你提升面试的通过率。 准备得差不多了,再找一家公司练练手,找一下面试的感觉。了解一下你的项目会被问到什么样的问题,针对被问到的技术点,理解它的原理。 不要把心仪的公司放在第一家来面,多面几家,大胆
程序媛淼淼
2023/02/24
3400
没有项目经验,如何通过面试 ?
在AOSP中开发自己的APP
在AOSP中的APP的编译和平时开发不一样,需要使用Android.mk来打包。简单参考一下 packages/app/ 下的APP就明白该怎么做了。我已经弄了一个最简单的模板:
用户2930595
2018/08/23
1.1K0
Android源码环境搭建(aosp Ubuntu 16.04/20.04)
Android源码环境搭建(aosp Ubuntu 16.04) 作者:千里马 腾讯课堂千里马手把手教你学framework课程地址:https://ke.qq.com/course/package/
千里马学框架
2023/06/27
7530
Android源码环境搭建(aosp Ubuntu 16.04/20.04)
Android 团队宣布 Android 开源项目(AOSP),已支持 Rust 语言来开发 Android 系统本身
Android 平台中,代码的正确性,是每个版本 Android 系统的安全性、稳定性,及其质量的重中之重。C/C++ 语言中的内存安全漏洞,仍然是最难解决的错误来源。我们投入了大量的精力和资源来检测、修复和缓解这类 bug,这些努力有效地防止了大量 bug 进入 Android 系统。然而,尽管做出了这些努力,内存安全漏洞仍然是稳定性问题的主要原因。并且,在 Android 系统高严重性的安全漏洞中,其始终占据大约 70% 的比例。
niqin.com
2022/06/30
1.8K0
Android 团队宣布 Android 开源项目(AOSP),已支持 Rust 语言来开发 Android 系统本身
Crossplane宣布新项目Terrajet|从Terraform生成供应商
今天,我们很自豪地宣布了一个新的开源项目 Terrajet,这是一个代码生成框架,旨在从 Terraform 生成 Crossplane 供应商。
CNCF
2022/03/27
9500
云安全工具反映了不同供应商的观点
最新的云安全工具体现了主要提供商为解决用户问题而采取的各种方法,并且保护客户不受自身的影响。 亚马逊,谷歌和微软公司都推出了强化他们对公共云安全的不同观点的功能,但他们仍然没有解决云计算工作负载面临的最大威胁。 这三家知名的云计算供应商今年在产品和服务中增加了许多功能,以帮助用户保护自己的工作负载免受威胁,方法略有不同,突出了其产品的成熟度和自己的技术和文化谱系。但是使用这些平台上工作负载的最大障碍之一仍然是客户自己。 安全仍然是企业评估转向公共云的首要任务。目前仍有无法接受云计算的情况,尤其是在数据驻留和
静一
2018/03/28
1.1K0
我没有项目经验,怎么办?
很多同学有疑问:到处都在问我做过什么项目,可我没有项目经验怎么办?在企业里似乎每天都在打杂,想跳槽又没有拿的出手的项目,感觉心好虚。有些同学做过小项目,但感觉“简单”“低级”,怕被人鄙视。以上种种问题,都导致在公司里没有存在感,简历上也不知道写什么,工作跳槽两无力。今天我们系统解答一下:
接地气的陈老师
2019/12/09
6220
点击加载更多

相似问题

供应商应用程序构建AOSP

128

AOSP中的工具链

13

什么是AOSP工具链?

23

AOSP项目附加流程

10

如何阻止AOSP从供应商映像加载.so

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文