Android chromium 全浏览器 apk 构建问题

标签 android chromium

我试图用这个 instruction 构建 chromium android apk

但是在 GN configuration步骤我在参数文件编辑和保存后遇到以下问题

ERROR at //build/config/android/internal_rules.gni:1966:13: Script returned non-zero exit code.
            exec_script("//build/android/gyp/find.py",
            ^----------
Current dir: /home/artem/chromium/src/out/Default/
Command: python -- /home/artem/chromium/src/build/android/gyp/find.py ../../third_party/android_tools/sdk/extras/google/google_play_services/libproject/google-play-services_lib/res
Returned 1.
stderr:

../../third_party/android_tools/sdk/extras/google/google_play_services/libproject/google-play-services_lib/res does not exist

See //build/config/android/rules.gni:634:3: whence it was called.
  process_resources(process_resources_target_name) {
  ^-------------------------------------------------
See //third_party/android_tools/BUILD.gn:120:1: whence it was called.
android_resources("google_play_services_default_resources") {
^------------------------------------------------------------
See //base/BUILD.gn:1074:7: which caused the file to be included.
      "//third_party/android_tools:cpu_features",
      ^-----------------------------------------

然后我尝试使用命令 from this issue thread 手动下载 google play 服务:

sudo ./build/android/play_services/update.py download

并得到这个警告:

Your version of the Google Play services library is not up to date. You might run into issues building or running the app. Please run `./build/android/play_services/update.py download` to retry downloading it.

之后我尝试构建完整的浏览器 apk

ninja -C out/Default chrome_public_apk

并得到错误:

ninja: Entering directory `out/Default'
ninja: fatal: chdir to 'out/Default' - No such file or directory

有没有办法解决这个问题并构建可用的 apk 文件?

最佳答案

这对我有用:

  1. 在 chromium 文件夹中运行此命令: git rebase-update gclient同步

  2. 下载 google play 服务: sudo ./build/android/play_services/update.py 下载

  3. 配置 GN:gn args opt/Full

  4. 将此行添加到文件:target_os="android"
  5. 使用命令构建 apk:ninja -C opt/Full chrome_public_apk

关于Android chromium 全浏览器 apk 构建问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37684900/

相关文章:

linux - 为什么用于 Windows 的 Chromium 需要 API key ,而在 Linux 上却不需要?

css - 网格线 - 使用线性渐变时背景大小限制?

java - 生成随机颜色 Java

android - 如何将 LiveData 保存到 saveStateHandle?

android - 如何防止迫击炮瞄准镜在屏幕上持续存在?

android - 关于android服务器错误500

c# - 如何在高性能环境下生成网页图片?

puppeteer - 我找不到稳定 chrome 的 chromium 构建版本

android - 未知 Chrome 错误 : -6 (jquery mobile)

android - 主项目和 aar 模块之间的依赖冲突 - Volley