Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 如何知道我正在使用ndk-build构建哪个API级别?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试更好地理解在使用Ndk-build时如何选择api级别.

我知道我可以在Application.mk中明确设置APP_PLATFORM,否则ndk-build将使用android:minSdkVersion来定位清单中指示的api,但是如果我的应用程序的清单同时包含android:minSdkVersion和android:targetSdkVersion,那么这是高于minSdkVersion?

ndk-build会定位targetSdkVersion吗?我怎么检查呢?

如果它针对更高的api级别,我想我将能够使用仅适用于该级别的本机apis进行构建,但是如果我在具有较低api级别的设备上运行该应用程序,它应该会失败,所以在这种情况下我应该实现某种api级别的检查,这是正确的吗?

解决方法

在定义TARGET_PLATFORM和LOCAL_CFLAGS之后,将此代码放入 Android.mk中

ifeq ($(TARGET_PLATFORM),android-7)
    LOCAL_CFLAGS   += -DANDROID7
else
ifeq ($(TARGET_PLATFORM),android-8)
    LOCAL_CFLAGS   += -DAndroid8
else
ifeq ($(TARGET_PLATFORM),android-9)
    LOCAL_CFLAGS   += -DANDROID9
endif
endif
endif

现在,您可以在C/C++代码中检查此定义:

#if Defined( ANDROID9 )
   // do stuff for API Level 9
#endif

大佬总结

以上是大佬教程为你收集整理的android – 如何知道我正在使用ndk-build构建哪个API级别?全部内容,希望文章能够帮你解决android – 如何知道我正在使用ndk-build构建哪个API级别?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。