3

我对代码进行了一些更改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)

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

提前致谢。

4

1 回答 1

0

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

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

于 2014-06-16T07:36:57.663 回答