Cómo compilar Chrome para Android
------------------------------------------- ----- -------------------------------------
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 " .
;