我按照这个来编译Chromium(实际上我需要content_shell_apk): https://www.chromium.org/developers/how-tos/android-build-instructions
ChromePublic.APK和ContentShell.apk的编译成功,但是当我在Android 4.2.2设备中运行它时,我收到此错误: https://paste2.org/nxFYVvtW
Cannot load library: soinfo_alloc(linker.cpp:287): too many libraries when loading "libEGL_mali.so"
我正在寻找2天,我唯一能找到的就是: comments.gmane.org/gmane.comp.web.chromium.devel/43328
我应该如何摆脱这个错误,并为我的设备编译官方的ContentShell.apk?
答案 0 :(得分:0)
问题已解决。不知何故,我的out / Default目录已损坏。
我删除了该目录,然后再次运行GN配置:
gn args out/Default
此时,要确保没有包含任何调试符号:
target_os = "android"
target_cpu = "arm"
is_debug = false
is_component_build = false
is_clang = true
symbol_level = 1
之后,为ContentShell.apk生成的文件大小约为40Mbytes(2017年1月),它在Android 4.2.2上运行完美。
为了能够修改用户界面,有人可以编辑位于以下位置的shell_view.xml:
./content/shell/android/java/res/layout/shell_view.xml
还有一些java文件,可以轻松编辑,并为您的自定义Android设备制作自己的浏览器:)
非常感谢#chromium的人们提供IRC帮助。