首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

构建chromium失败,并返回逗号"ninja out/Default chrome_public_apk“

构建Chromium失败,并返回逗号"ninja out/Default chrome_public_apk"是一个常见的错误信息,通常表示在构建Chromium项目时出现了问题。下面是一个完善且全面的答案:

构建Chromium是指编译和构建开源项目Chromium,它是一个开源的Web浏览器项目,也是Google Chrome浏览器的基础。Chromium的构建过程相对复杂,需要一定的技术和资源支持。

出现"ninja out/Default chrome_public_apk"错误的原因可能有多种,下面列举一些常见的可能原因和解决方法:

  1. 缺少依赖:Chromium构建过程依赖于许多第三方库和工具,可能是某些依赖没有正确安装或配置。解决方法是检查依赖项的安装情况,并确保它们的版本和配置符合Chromium的要求。
  2. 编译环境配置问题:Chromium的构建需要特定的编译环境和工具链。可能是编译环境没有正确配置或者缺少必要的工具。解决方法是按照Chromium官方文档提供的指导,正确配置编译环境和工具链。
  3. 构建参数错误:构建Chromium时,可能需要指定一些参数或选项,例如目标平台、构建模式等。可能是构建参数设置不正确导致构建失败。解决方法是检查构建命令中的参数设置,并确保其正确性。
  4. 硬件资源不足:Chromium的构建需要较大的硬件资源和存储空间。可能是硬件资源不足导致构建失败。解决方法是确保计算机具备足够的内存、处理器和存储空间,并尝试增加资源配额。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Chromium源码系列一:Chromium简介及源代码获取和编译

构建工程 Chromium使用Ninja和GN作为主要的构建工具。执行 gn gen out/Default 其中out/是在src目录下,Default可以是别的名字,但是一定要在out目录下。...构建Chromium 使用Ninja构建Chromium程序。...执行 ninja -C out/Default chrome 执行这条命令需要挺长时间,我跑了十多个小时才完成build,不过好的一点是,即使中途中断了,再重启也可以在之前的基础上使用gclient sync...完成之后就可以在out/Default目录中看到Chromium浏览器的应用程序了。 ?...使用Xcode来构建Chromium 我们要使用Xcode来阅读和调试Chromium代码,因此我们需要执行 gn gen out/gn --ide=xcode 在用Ninja和GN构建完成之后,执行这条命令需要的时间就比较少了

8.7K21
  • GN学习记录

    GN是ninja构建文件的元构建工具,能够构建ninja的.ninja文件,比起ninja原本的构建命令GN能够比较好地进行依赖管理,并且能够很方便的输出构建图谱。...> ninja -C out/Default base [1/1] Regenerating ninja files [101/323] CXX obj/base/icu_utf.o ... > gn...clean out/Default 输出构建目录后,在后续ninja编译时会自动重新生成构建文件 最简单的例子 BUILD.gn static_library(“base”) { sources...= [ “a.cc”, “b.cc”, ] } 该配置在构建时会生成ninja构建文件,将a.cc/b.cc两个文件编译成静态库,而base在gn中称为target 指定依赖 static_library...以上结果输出,但由于base目标没有依赖sql,因此file_path.cc引用了sql的头文件失败 构建的流程 1.首先,配置文件//build/config/BUILDCONFIG.gn定义了全局变量以及默认配置

    3.2K41

    鸿蒙南向开发——GN快速入门指南

    对于Chromium和基于Chromium的项目,有一个在depot_tools中的脚本,它需要加入到你的PATH环境变量中。该脚本将在包含当前目录的源码树中找到二进制文件运行它。...,它将找到正确的GN二进制文件,使用给定的参数运行它。设置一个构建与其他一些构建系统不同,在GN中你可以设置你自己的构建目录,和你想要的设置。...交叉编译至目标操作系统或架构运行 gn args out/Default(根据需要替换成你的构建目录),然后为常见的交叉编译选项添加以下一行或多行:target_os = "chromeos"target_os...测试二进制文件在simple_build目录下的命令行中:ninja -C out helloout/hello注意,你不需要重新运行GN。当任何构建文件发生变化时,GN会自动重新构建ninja文件。...:compiler_defaults", "//build:executable_ldconfig"]ninja: no work to do.添加一个新的构建参数你可以通过declare_args声明你接受哪些参数指定默认值

    28910

    解决 Flutter 引起的 iOS 内存崩溃问题

    - 编译工具,负责编译 gn 生成的编译材料 开始安装 depot_tools: $ git clone https://chromium.googlesource.com/chromium/tools...如果中途有任何报错或者卡住,基本上都是网络问题,建议认真看下日志,大部分是 clone 某个仓库失败或者访问地址失败,建议用 git clone 或者 curl 试试看网络是否通畅。...$ ninja -C out/ios_debug_unopt && ninja -C out/host_debug_unopt 但是,如果你是 M 系列的 Mac(arm64 架构)那就需要折腾一番了...别忘了我们的初衷:在 /src/flutter/tools/gn 中关闭 iOS 的内存压缩,以解决内存问题: 修改完之后,重新编译一下:(这次是增量更新,很快): $ ninja -C out/ios_debug_unopt...&& ninja -C out/host_debug_unopt 接着,进入一个 Flutter 项目目录,执行: $ flutter run --local-engine-src-path=/path

    1.6K10

    选择最新 Chromium,支持 H264 H265

    这些编解码器可能受到专利或许可协议的保护,在分发包含它们的 WebView 构建之前,您应该寻求法律建议。 因为平台是支持硬解 H264 / H265 的,没有联想到和这个有关系。...这也难不倒我,可以在这个代码上编译出一个 Chromium 浏览器。...$ autoninja -C out/Default chrome_public_apk 安装之后,一个 tab 播放网页,另一个 tab 执行 chrome://media-internals ,...最后需要说明一下,不能简单说 Chromium 105 之后的版本支持 H264 / H265,在 Android 上,还取决于 MediaCodec 组件的解码能力,Chromium 只是把上面的流程走通了...exoplayer 的项目地址: https://github.com/google/ExoPlayer 构建和安装 exoplayer 后,可以使用命令行来播放指定的视频: $ adb shell am

    1K30

    OpenHarmony开发——GN快速上手

    建立构建环境使用官网示例代码examples/simple_build,可以到官网下载,或到simple_build下载。进入simple_build代码目录下,将…/out/build作为构建目录。.../out/build├── args.gn├── build.ninja├── build.ninja.d├── obj│ ├── hello.ninja│ ├── hello_shared.ninja...│ └── hello_static.ninja└── toolchain.ninja显示构建参数simple_build$ gn args --list ...../out/build├── args.gn├── build.ninja├── build.ninja.d├── obj│ ├── hello.ninja│ ├── hello_shared.ninja...其加载过程如下,加载系统默认参数(),加载//.gn中的default_args,加载–args命令行参数,加载工具链的参数。使用参数首先要用declare_args声明参数,赋默认值。

    21710

    编译最新版本 CEF(76.0.3809.132)包含 MP3 MP4 AVI FLV 多媒体支持

    \chromium\src\cef call cef_create_projects.bat 脚本中设置了一些宏定义,拷贝了 ffmpeg 的头文件到三方库目录覆盖原来的头文件,最后进入 chromium_git...\chromium\src\out 目录下看到这些工程目录: 根据你的需要编译指定版本,命令提示符切换当前目录到 chromium_git\chromium\src 目录下,根据你的需要执行...Release 还是 Debug 版本的编译: ninja -C out\Release_GN_x86 cef 其中 Release_GN_x86 就是 out 目录下的目录名,根据你自己的需要编译不同版本的就可以了...了,而是 cef_sandbox,目录也是用的是带有 sandbox 的目录): ninja -C out\Release_GN_x86_sandbox cef_sandbox 打包工程...打包结束后返回的结果: 在 E:\code\chromium_git\chromium\src\cef\binary_distrib 目录下你就可以看到打包过的文件了。 相关

    9.3K10

    Spring Boot + Vue 也可以开发 CS 架构的应用,快来试试!

    Electron 是一个基于 Chromium 和 Node.js,使用 HTML、CSS 和 JavaScript 来构建跨平台应用的跨平台开发框架,兼容 Mac、Windows 和 Linux。...- Cocoa 部分的源代码 | | | ├── gtk - GTK+ 部分的源代码 | | | └── win - Windows GUI 部分的源代码 | | ├── default_app...vendor - 第三方依赖项的源代码,为了防止人们将它与 Chromium 源码中的同名目录相混淆, 在这里我们不使用 third_party 作为目录名 node_modules - 在构建中用到的第三方...node 模块 out - ninja 的临时输出目录 dist - 由脚本 script/create-dist.py 创建的临时发布目录 external_binaries - 下载的不支持通过...modules:electron-vue 利用 vuex 的模块结构创建多个数据存储,保存在 src/renderer/store/modules 中。

    2.2K10

    Spring Boot + Vue 如此强大?

    Electron 是一个基于 Chromium 和 Node.js,使用 HTML、CSS 和 JavaScript 来构建跨平台应用的跨平台开发框架,兼容 Mac、Windows 和 Linux。...- Cocoa 部分的源代码 | | | ├── gtk - GTK+ 部分的源代码 | | | └── win - Windows GUI 部分的源代码 | | ├── default_app...vendor - 第三方依赖项的源代码,为了防止人们将它与 Chromium 源码中的同名目录相混淆, 在这里我们不使用 third_party 作为目录名 node_modules - 在构建中用到的第三方...node 模块 out - ninja 的临时输出目录 dist - 由脚本 script/create-dist.py 创建的临时发布目录 external_binaries - 下载的不支持通过...modules:electron-vue 利用 vuex 的模块结构创建多个数据存储,保存在 src/renderer/store/modules 中。

    18710

    Spring Boot + Vue 如此强大?

    Electron 是一个基于 Chromium 和 Node.js,使用 HTML、CSS 和 JavaScript 来构建跨平台应用的跨平台开发框架,兼容 Mac、Windows 和 Linux。...- Cocoa 部分的源代码 | | | ├── gtk - GTK+ 部分的源代码 | | | └── win - Windows GUI 部分的源代码 | | ├── default_app...vendor - 第三方依赖项的源代码,为了防止人们将它与 Chromium 源码中的同名目录相混淆, 在这里我们不使用 third_party 作为目录名 node_modules - 在构建中用到的第三方...node 模块 out - ninja 的临时输出目录 dist - 由脚本 script/create-dist.py 创建的临时发布目录 external_binaries - 下载的不支持通过...modules:electron-vue 利用 vuex 的模块结构创建多个数据存储,保存在 src/renderer/store/modules 中。

    59920

    Spring Boot + Vue 如此强大?竟可以开发基于 CS 架构的应用

    Electron 是一个基于 Chromium 和 Node.js,使用 HTML、CSS 和 JavaScript 来构建跨平台应用的跨平台开发框架,兼容 Mac、Windows 和 Linux。...- Cocoa 部分的源代码 | | | ├── gtk - GTK+ 部分的源代码 | | | └── win - Windows GUI 部分的源代码 | | ├── default_app...vendor - 第三方依赖项的源代码,为了防止人们将它与 Chromium 源码中的同名目录相混淆, 在这里我们不使用 third_party 作为目录名 node_modules - 在构建中用到的第三方...node 模块 out - ninja 的临时输出目录 dist - 由脚本 script/create-dist.py 创建的临时发布目录 external_binaries - 下载的不支持通过...modules:electron-vue 利用 vuex 的模块结构创建多个数据存储,保存在 src/renderer/store/modules 中。

    76520
    领券