【发布时间】:2020-10-18 12:20:13
【问题描述】:
我有一个 Android 项目,其中包含许多由第三方构建的 so 文件。我想知道当他们通过不同的ndk版本构建这些so文件时是否可以。以及android设备如何知道应该使用哪个ndk版本来运行这些so文件?
【问题讨论】:
标签: android android-ndk
我有一个 Android 项目,其中包含许多由第三方构建的 so 文件。我想知道当他们通过不同的ndk版本构建这些so文件时是否可以。以及android设备如何知道应该使用哪个ndk版本来运行这些so文件?
【问题讨论】:
标签: android android-ndk
NDK 版本仅确定哪些头文件在编译时可用(例如“asset_manager.h”)。 这些头文件依次定义了一些必需的函数(“AAssetManager_openDir”),如果您使用它们,它们会在您的最终库中产生动态符号依赖关系。
具有给定 Android 版本的设备包含库,其中包含该 NDK 版本之前的版本的所有动态符号。
所以回答你的第一个问题:没关系,一切都应该正常工作。
【讨论】: