Cómo compilar programas en versiones más recientes de Android
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) / p>
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