Red de conocimiento informático - Material del sitio web - Cómo compilar aplicaciones de Android en imágenes

Cómo compilar aplicaciones de Android en imágenes

Compilar aplicaciones de uso común en archivos img puede convertirlas en parte del sistema, por lo que los usuarios no necesitan instalarlas ellos mismos y, por supuesto, no pueden desinstalarlas;

Al mismo tiempo, también puede reducir el número de aplicaciones que vienen con el sistema, optimizando así el sistema;

1 archivo Generic.mk en el directorio \build/target/product:

código de favoritos de código Java

Product_PACKAGES: = /

AccountAndSyncSettings (Configuración de cuenta y sincronización) /

DeskClock (Reloj de escritorio) /

AlarmProvider (Proveedor de alarmas) /

Bluetooth (Bluetooth) /

Calculadora /

Calendario /

Cámara /

testMid

CertInstaller (instalador de certificados):

DrmProvider (software antirrobo):

Correo electrónico:

Gallery3D (galería 3D):

LatinIME (zona horaria latina):

DeskClock (reloj de escritorio):

Bluetooth (Bluetooth):

AlarmProvider (software de alarma):

LatinIME (zona horaria latina):

AlarmProvider.

Launcher2 (

Mms (

Música (

Agregamos un testMid (nombre de la aplicación).

2. Coloque el paquete testMid en el directorio

\packages\apps y modifique el archivo android.mk. /p>

Código de colección de código Java

LOCAL_PATH := $(call my-dir)

incluir $(CLEAR_VARS)

LOCAL_MODULE_TAGS := opcional

LOCAL_SRC_ FILES := $(llamar a todos-subdir-java-files)

LOCAL_PACKAGE_NAME := testMid

LOCAL_CERTIFICATE := plataforma

incluir $(BUILD_ PACKAGE)

Nota: LOCAL_PACKAGE_NAME := testMid (el nombre del paquete debe ser el mismo que el agregado en generic.mk). mk)

Después de compilar el código fuente, puede ver que se encuentra en

\out\target\product\smdkv210\system\app

TestMid .apk tiene Live en el directorio

. La aplicación también está incluida en system.img en este momento.

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

Casos especiales: A veces, la aplicación necesita incluir el jar paquete, luego la aplicación importa el código fuente Encontrará problemas cuando:

MODULE .TARGET.JAVA_LIBRARIES.libarity ya está definido por stop

Se generará un mensaje de error porque LOCAL_STATIC_JAVA_LIBRARIES : = libaridad.

La solución actual es:

Modificar base_rules.mk en el directorio (build/core)

Comentar el mensaje de error:

ifdef $ (module_id)

#$(error $(LOCAL_PATH): $(module_id ) ya definido por $($(module_id)))

endif

$ (module_id) := $(LOCAL_PATH)

-- Vuelve a compilar y pasa.

(2) Eliminar la aplicación original (Telchips) con el código fuente, como DTV_DVBT

en /device/telchips/m801/device.mk

Eliminar la declaración correspondiente:

# PRODUCT_PACKAGES += \

# SampleDVBTPlayer \

Al mismo tiempo, busque el .APK correspondiente en /out/target/product/m801/system /paquete de aplicación y elimínelo