Cómo compilar aplicaciones de Android en imágenes
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): p>
LatinIME (zona horaria latina):
AlarmProvider.
Launcher2 (
Mms (
Música ( p>
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