Android 需要帮助链接AOSP中的第三方静态库吗
我正在尝试将第三方库移植到mediaplayerservice,以增强对许多容器格式的支持 我能够构建第三方堆栈并从中获取库(静态库) 现在,我想将这个第三方库链接到MediaPlayerService。 我找不到,在makefile中,在哪里以及如何提到链接这个静态库 我尝试添加以下行,Android 需要帮助链接AOSP中的第三方静态库吗,android,android-mediaplayer,android-source,android-build,android-make,Android,Android Mediaplayer,Android Source,Android Build,Android Make,我正在尝试将第三方库移植到mediaplayerservice,以增强对许多容器格式的支持 我能够构建第三方堆栈并从中获取库(静态库) 现在,我想将这个第三方库链接到MediaPlayerService。 我找不到,在makefile中,在哪里以及如何提到链接这个静态库 我尝试添加以下行, LOCAL\u STATIC\u库:=libThirdparty && 但是,上面的几行并没有帮助。它给出了“未定义引用”错误。能够链接它 您可以使用本地\u静态\u库。 我代码中的问题是,我提到的顺序是错误
LOCAL\u STATIC\u库:=libThirdparty
&&
但是,上面的几行并没有帮助。它给出了“未定义引用”错误。能够链接它 您可以使用本地\u静态\u库。 我代码中的问题是,我提到的顺序是错误的。 将使用(必需/依赖)库的库应是第一个 下一个应该是提供的库 另一种方式是, LOCAL_LDFLAGS+=-L“库路径”-第三方可以链接它 您可以使用本地\u静态\u库。 我代码中的问题是,我提到的顺序是错误的。 将使用(必需/依赖)库的库应是第一个 下一个应该是提供的库 另一种方式是,
LOCAL_LDFLAGS+=-L“库的路径”-lThirdparty如果您的目标是静态链接库,那么您的评论应该可以。但是,请注意,如果您的解决方案必须是可扩展的,每一个新的代码> AOSP分发,那么您应该考虑动态链接。例如,您可能正在集成一个解析器(只是猜测),它也需要包含在将来的修订中。与基于
dll
的解决方案相比,使用静态链接管理树的成本更高。如果您的目标是静态链接库,那么您的注释应该可以。但是,请注意,如果您的解决方案必须是可扩展的,每一个新的代码> AOSP分发,那么您应该考虑动态链接。例如,您可能正在集成一个解析器(只是猜测),它也需要包含在将来的修订中。与基于dll
的解决方案相比,使用静态链接管理树的成本更高。
LOCAL_LDLIBS += -l$(TOP)/frameworks/out/target/product/tvsimvbox/obj/STATIC_LIBRARIES/libThirdparty_intermediates/libThirdparty.a