我在AOSP
代码中做了一些更改并编译了它。现在我想在我的Applicaton中添加创建的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)
当我正在构建和运行程序时,我没有看到库中的任何更改。我没有看到任何更改的问题是什么?
提前致谢。
答案 0 :(得分:0)
您可以使用libstagefright.so
构建源自AOSP的库,而不是libmybetterstagefrght.so
,而是在您的应用中使用它而不是stagefright
。您可以将库放在libs
文件夹中,就像任何其他库一样。你不需要root。
请注意,您构建的库仍将连接到/system/lib
中的许多OMX和其他二进制文件,因此应维护所有接口。您可能希望从与设备系统级别相对应的AOSP修订版开始。如果设备使用自定义Android,您可能会面临兼容性问题 - 为获得最佳效果,请使用Nexus设备。