Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo compilar Chrome para Android

Cómo compilar Chrome para Android

Hay dos formas de compilar el navegador Chrome para Android. Una es compilar libchromeview.so en el entorno de compilación ROM y la otra es compilar ContentShell utilizando el código principal de Chromium (shell de prueba, que solo contiene el código central y no). incluir extensiones del navegador Chrome, ambos métodos están disponibles). Actualmente, ambas opciones solo admiten Ubuntu de 64 bits.

------------------------------------------- ----- -------------------------------------

Compilar en el entorno de compilación de ROM libchromeview.so

Este método es relativamente simple. Simplemente descargue la versión actual del paquete comprimido de Chrome para Android, descomprímalo y coloque el directorio de Chrome en $ROM/external en el directorio de ROM. luego siga el README. Simplemente compile de acuerdo con las instrucciones en Chrome_for_Android_SourceDistribution.

1.

1. El libchromeview.so compilado se puede usar para crear un nuevo Chrome.apk de acuerdo con README.Chrome_for_Android_SourceDistribution, o se puede reemplazar directamente con teléfono móvil/datos. /data/com. Nuevo Chrome.apk en android.chrome.apk.

2. No sé si se trata de un problema de discrepancia de versiones. Al usar el último navegador Chrome y libchromeview.so compilado por mí, las páginas web complejas fallarán, pero las páginas web simples no tendrán problemas;

3. Puede generar registros (#include. Puede generar registros (#include "/base/logging.h"), pero no puede depurar ni rastrear (en teoría, debería poder usar la línea de comando). depuración de gdb, pero la configuración debería ser más problemática, aún no la he probado);

---------------------- ---------- ------------- --------------------------- -------

Compile ContentShell usando el código en el tronco de Chromium

Este método es más problemático

1. Después de descargar el paquete comprimido de Chromium, necesita usar gclient sync - nohooks para sincronizar el nuevo código. El registro svn en el paquete comprimido es la versión 1.6. Si su svn es la versión 1.7, primero debe cambiar a la versión 1.6;

2. Sincronice el código más reciente, si se producen errores de sincronización de directorios guava y jsr-305. Consejo: debe eliminar $SRC/third_party/guava y $SRC/third_party/jsr-305 antes de resincronizar (no debería ser necesario para nuevos paquetes tar posteriores). ;

3. Los runhooks de gclient siguen fallando, pero no parece afectar la compilación;

4. Si falta el archivo $SRC /build/util/LASTCHANGE al compilar, usted puede copiar el archivo del paquete comprimido de Chrome para Android anterior;

5. Puede usar gdb para depurar ejecutando build/android/adb_gdb_content_shell;

6. adb_gdb_content_shell en realidad llama a adb_gdb, adb_gdb tiene un error en el entorno Ubuntu chino, concretamente la línea 861" if [ "$STATE" ! = "Running" ]; entonces "puede fallar, porque el valor real de STATE en el entorno chino puede ser "Running", esta línea debe cambiarse a "if [ "$STATE" ! = "Running" " ]; then " .

;