加载错误时过多的库,针对Android4.2.2的Chromium编译

时间:2017-01-02 09:26:45

标签: android chromium

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

1 个答案:

答案 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帮助。