我试图更好地理解使用 ndk-build 时 api 级别的选择是如何工作的。
我知道我可以明确设置APP_PLATFORM
in 应用程序.mk,否则 ndk-build 将针对清单中指示的 apiandroid:minSdkVersion
,但是如果我的应用程序的清单两者都有怎么办android:minSdkVersion
and android:targetSdkVersion
,并且这比 minSdkVersion 更高?
ndk-build 的目标是目标SdkVersion?我该如何检查?
如果它针对更高的 api 级别,我想我将能够使用仅适用于该级别的本机 api 进行构建,但如果我在具有较低 api 级别的设备上运行该应用程序,它应该会严重失败,所以在这种情况下我应该实施某种 api 级别检查,对吗?
Use __ANDROID_API__
定义于$NDK/platforms/android-<level>/<abi>/usr/include/android/api-level.h
#if __ANDROID_API__ >= 21
// building with Android NDK Native API level 21 or higher
posix_fadvise64(fd, ...);
#else
// building with Android NDK Native API level 20 or lower
syscall(__NR_arm_fadvise64_64, fd, ...);
#endif
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)