加载错误时库太多,Chromium编译为Android4.2.2



我按照这个编译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?

问题已解决。不知何故,我的输出/默认目录已损坏。

我删除了该目录,并再次运行 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生成的文件大小约为40MB(2017年1月),并且可以在Android 4.2.2上运行。

为了能够修改用户界面,有人可以在以下位置编辑shell_view.xml:

./content/shell/android/java/res/layout/shell_view.xml

还有一些java文件,可以轻松编辑,并为您的自定义Android设备制作自己的浏览器:)

非常感谢 #chromium 的人们对IRC的帮助。

最新更新