Red de conocimiento informático - Material del sitio web - Cómo compilar programas en versiones más recientes de Android

Cómo compilar programas en versiones más recientes de Android

Compile las aplicaciones de uso común en archivos img, que pasarán a formar parte del sistema. Los usuarios no necesitan instalarlas ellos mismos y, por supuesto, no pueden desinstalarlas;

Al mismo tiempo, también puede eliminarlas. aplicaciones que vienen con el sistema para optimizar el sistema;

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

Código Java Código favorito

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):

Email:

Gallery3D (galería 3D):

p >

LatinIME (zona horaria latina):

DeskClock (reloj de escritorio):

Bluetooth (Bluetooth):

AlarmProvider (software de alarma):

LatinIME (zona horaria latina):

AlarmProvider.

Launcher2 (

Mms (

Música (

p>

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

2. Colocamos el paquete testMid en el directorio

\packages\apps. archivo android.mk /p>

Código de recopilación de código Java

LOCAL_PATH := $(call my-dir)

incluye $(CLEAR_VARS)

LOCAL_MODULE_TAGS := opcional

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

LOCAL_PACKAGE_NAME := testMid

LOCAL_CERTIFICATE := plataforma

include $(BUILD_ PACKAGE)

Nota: LOCAL_PACKAGE_NAME := testMid (el nombre del paquete debe ser el mismo que el nombre del paquete 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 ahora también está incluida en system.img.

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

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

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

Se arrojará un mensaje de error porque LOCAL_STATIC_JAVA_LIBRARIES := libarity.

La solución actual es:

Cambie base_rules 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)

--Recompile, esto pasa.

(2) Eliminar la aplicación original (Telchips) con 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 paquete .APK correspondiente en /out/target/product/m801/system/app y elimínelo. eso