LOCAL_SHARED_LIBRARIES和LOCAL_REQUIRED_MODULES之间的区别是什么?

4
在Android构建系统中,LOCAL_SHARED_LIBRARIESLOCAL_REQUIRED_MODULES有何不同?










LOCAL_SHARED_LIBRARIES用于在编译期间将共享库链接到目标文件中。这些库可以由其他模块使用,并且只需要在运行时加载一次。

LOCAL_REQUIRED_MODULES用于指定必须与当前模块一起构建的其他模块。在构建过程中,这些模块会被自动包含在当前模块中,并且会在执行期间被加载。
1个回答

2
在本地环境中(使用C或C++): LOCAL_REQUIRED_MODULES表示在此宏之后声明的所有模块都必须被编译和安装。 LOCAL_SHARED_LIBRARIES表示这些模块将被链接,不需要使用“dlopen”来使用这些库(但您应该在自己的模块中包含*.h文件)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接