Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 需要帮助链接AOSP中的第三方静态库吗_Android_Android Mediaplayer_Android Source_Android Build_Android Make - Fatal编程技术网

Android 需要帮助链接AOSP中的第三方静态库吗

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库。 我代码中的问题是,我提到的顺序是错误

我正在尝试将第三方库移植到mediaplayerservice,以增强对许多容器格式的支持

我能够构建第三方堆栈并从中获取库(静态库)

现在,我想将这个第三方库链接到MediaPlayerService。 我找不到,在makefile中,在哪里以及如何提到链接这个静态库

我尝试添加以下行,
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