2017-01-02 1 views
0

j'ai suivi ce pour compiler Chrome (En fait, je dois content_shell_apk): https://www.chromium.org/developers/how-tos/android-build-instructionstrop de bibliothèques en cas d'erreur de chargement, chrome Compile pour Android4.2.2

Compilation des deux ChromePublic.APK et ContentShell.apk succefull, mais quand je les exécuter dans mon appareil Android 4.2.2, je reçois cette erreur: https://paste2.org/nxFYVvtW

Cannot load library: soinfo_alloc(linker.cpp:287): too many libraries when loading "libEGL_mali.so" 

Je recherche 2 jours, et seule chose que je pouvais trouver est ceci: comments.gmane.org/gmane.comp .web.chromium.devel/43328

Comment dois-je me débarrasser de cette erreur et compiler ContentShell.apk officiel pour mon appareil?

+0

Chargez-vous des fichiers .so manuellement? –

+0

Non je ne suis pas. Devrais-je ? –

+0

Non, je vérifiais juste .. Habituellement, cette erreur se produit lorsque vous essayez de charger un fichier .so.Ne savoir ce qui cause problème pour vous .. –

Répondre

0

Le problème est résolu. D'une certaine manière, mon répertoire out/Default a été corrompu.

J'ai enlevé ce répertoire, et exécuter la configuration du GN nouveau:

À ce stade, pour vous assurer qu'il n'y a pas de symboles de débogage inclus:

target_os = "android" 
target_cpu = "arm" 
is_debug = false 

is_component_build = false 
is_clang = true 
symbol_level = 1 

Après cela, la taille du fichier généré pour ContentShell.apk est d'environ 40Mo (Jan.2017), et il fonctionne parfaitement sur Android 4.2.2.

Pour pouvoir modifier l'interface utilisateur, une personne peut modifier shell_view.xml qui est à:

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

Il y a aussi quelques fichiers java, qui peuvent être facilement modifiés, et faire votre propre navigateur pour votre périphérique Android personnalisé :)

Un grand merci aux gens de #chromium pour l'aide IRC.