在我的Android NDK应用程序中添加libstagefright



我对AOSP代码进行了一些更改并对其进行了编译。现在我想在我的应用程序中添加创建的libstagefright.so

Android.mk我添加为LOCAL_SRC_FILES编译libstagefright.so带有路径的库。

就是这样'

   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)

当我构建和运行程序时,我在库中看不到任何变化。我没有看到任何变化的问题是什么?

提前谢谢。

而不是 libstagefright.so ,您可以将 AOSP 派生的库构建为libmybetterstagefrght.so,并在您的应用程序中使用它而不是stagefright。您可以将库放在libs文件夹中,就像任何其他库一样。你不需要根。

请注意,您构建的库仍将连接到/system/lib中的许多 OMX 和其他二进制文件,因此应维护所有接口。您可能希望从与设备的系统级别相对应的 AOSP 修订版开始。如果设备使用定制的Android,您可能会遇到兼容性问题 - 为了获得最佳效果,请使用Nexus设备。

最新更新