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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top