我对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设备。