Agregue libstagefright en mi aplicación NDK de Android
-
21-12-2019 - |
Pregunta
Hice algunos cambios en AOSP
código y lo compilé.Ahora quiero agregar creado libstagefright.so
en mi solicitud.
En Android.mk
estoy agregando como LOCAL_SRC_FILES
compilado libstagefright.so
biblioteca con ruta.
Aquí está`
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := libstagefright LOCAL_SRC_FILES := ./Source/out/target/product/generic/system/lib/libstagefright.so include $(PREBUILT_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE := example LOCAL_SRC_FILES := example.cpp LOCAL_LDLIBS := -llog-landroid LOCAL_SHARED_LIBRARIES := libstagefright include $(BUILD_SHARED_LIBRARY)
Cuando estoy compilando y ejecutando un programa, no veo ningún cambio en la biblioteca. ¿Cuál es el problema de que no veo ningún cambio?
Gracias de antemano.
Solución
En lugar de libstagefright.so
, puede crear la biblioteca derivada de AOSP como libmybetterstagefrght.so
y úsalo en tu aplicación en lugar de stagefright
.Puedes poner tu biblioteca en tu libs
carpeta como cualquier otra biblioteca.No necesitas root para eso.
Tenga en cuenta que la biblioteca que cree aún se conectará a muchos OMX y otros binarios en /system/lib
, por lo que se deben mantener todas las interfaces.Probablemente quieras comenzar con la revisión de AOSP que corresponde al nivel del sistema de tu dispositivo.Es posible que enfrente problemas de compatibilidad si el dispositivo utiliza un Android personalizado; para obtener mejores resultados, elija un dispositivo Nexus.