Red de conocimiento informático - Aprendizaje de código fuente - Un novato quisiera pedir consejo sobre cómo resolver el siguiente error al compilar el programa de Android más simple.

Un novato quisiera pedir consejo sobre cómo resolver el siguiente error al compilar el programa de Android más simple.

1. Compilación del sistema de 32 bits

Si necesita compilar Android en un sistema de 32 bits, debe modificar parte del archivo MAKE antes de la compilación

Primero modifique build/core/ main.mk, modificar El siguiente contenido es el siguiente:

-ifneq (64, $( findstring 64, $(build_arch)))

ifneq

(i686, $( findstring i686, $(build_arch)))

$(advertencia

******************* ** *** *************************************) $(advertencia Estás intentando compilar en un sistema de 32 bits)

$(Advertencia: solo se admiten entornos de compilación de 64 bits después de froyo/2.2.)

En segundo lugar, modifique los siguientes cuatro archivos:

externo/clearsilver/cgi/Android.mk

externo/clearsilver/java-jni/Android.java-jni/Android.mk

externo/clearsilver/util /Android.mk

external/clearsilver/cs/Android.mk # Esto forzará una compilación de 64 bits de Java6

-LOCAL_CFLAGS = -m64

-LOCAL_LDFLAGS = -m64

LOCAL_CFLAGS = -m32

LOCAL_LDFLAGS = -m32 está a punto de ser lo mismo que LOCAL_CFLAGS y LOCAL_LDFLAGS. LOCAL_LDFLAGS = -m32 en lugar de -m64 para especificar la compilación en sistemas de 32 bits. Si está compilando en un sistema operativo de 64 bits, no necesita cambiar nada, pero recuerde instalar: Para servidores de 64 bits, es posible que necesite instalar los siguientes paquetes adicionales:

" sudo apt-get install libc6-dev -i386" (libc6-dev-amd64 si CPU AMD)

"sudo apt-get install g -multilib lib32ncurses5-dev lib32z1-dev"

También compilé jdk64bit versión 2, build/core/base_rules.mk:128:*** frameworks/opt/emoji/jni:

.... libgl2jni ha sido descontinuado por framwworks/base/opengl/ tests/gl2_jni/jni

p>

De las reglas de compilación:

# Asegúrese de que la combinación IS_HOST/CLASS/MODULE sea única.

module_id := MÓDULO.$(if \

$(LOCAL_IS_HOST_MODULE), HOST, TARGET).$(local_module_class).$(LOCAL_MODULE)

ifdef $(module_id)

$(error $(LOCAL_PATH): $(module_id) ya está definido por $($(module_id)))

endif

El android.mk definido en framwworks/p>

.mk:

LOCAL_MODULE:= libgl2jni

incluye $(BUILD_SHARED_LIBRARY)