为 Android 构建 Chromium 时参数无效

Posted

技术标签:

【中文标题】为 Android 构建 Chromium 时参数无效【英文标题】:Invalid argument when building Chromium for Android 【发布时间】:2018-06-27 00:30:04 【问题描述】:

我花了很多时间尝试为 android 构建 Chromium。我已经尝试过搜索,但找不到解决方案。

依赖安装没有问题。 Gclient runhooks 和同步没有问题。

这是错误:

[12933/33587] ACTION //build/android:android_sdk_java(//build/toolchain/android:android_clang_arm)
FAILED: lib.java/build/android/android.interface.jar
python ../../build/android/gyp/ijar.py clang_x64/ijar ../../third_party/android_tools/sdk/platforms/android-27/android.jar lib.java/build/android/android.interface.jar
ftruncate(): Invalid argument
Traceback (most recent call last):
  File "../../build/android/gyp/ijar.py", line 27, in <module>
    main()
  File "../../build/android/gyp/ijar.py", line 23, in main
    subprocess.check_call([ijar_bin, in_jar, f.name])
  File "/usr/lib/python2.7/subprocess.py", line 190, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['clang_x64/ijar', '../../third_party/android_tools/sdk/platforms/android-27/android.jar', '/mnt/d/Android/Ubuntu/chromium/src/out/Default/lib.java/build/android/tmpe2uOTjandroid.interface.jar']' returned non-zero exit status -6
[12942/33587] CXX obj/components/autofill/core/browser/proto/proto/password_requirements_shard.pb.o
ninja: build stopped: subcommand failed.

我现在很茫然。


下面是关于我的设置的一些信息。

GN 参数:

target_os = "android"

G客户端:

solutions = [
    
    "url": "https://chromium.googlesource.com/chromium/src.git",
    "managed": False,
    "name": "src",
    "custom_deps": ,
    ,
]
target_os = [ 'android' ]

Python 版本:2.7.15

执行的命令:

ninja -C out/Default chrome_public_apk

感谢您的帮助!

【问题讨论】:

【参考方案1】:

我通过创建一个 Linux (Ubuntu) 虚拟机并在其中执行所有操作而不是 WSL 来解决这个问题。

【讨论】:

以上是关于为 Android 构建 Chromium 时参数无效的主要内容,如果未能解决你的问题,请参考以下文章

Chromium - 在 Android Studio 中构建 Chome_public_apk 时出错

在 Android Chromium 中,由于 xml.parsers.expat.ExpatError 导致构建失败

Android 10 中的浏览器构建

如何最小化 Chromium 构建文件?

为 Windows 构建 Chromium

Android WebView加载Chromium动态库的过程分析