大佬教程收集整理的这篇文章主要介绍了android – 如何知道我正在使用ndk-build构建哪个API级别?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道我可以在Application.mk中明确设置APP_PLATFORM,否则ndk-build将使用android:minSdkVersion来定位清单中指示的api,但是如果我的应用程序的清单同时包含android:minSdkVersion和android:targetSdkVersion,那么这是高于minSdkVersion?
ndk-build会定位targetSdkVersion吗?我怎么检查呢?
如果它针对更高的api级别,我想我将能够使用仅适用于该级别的本机apis进行构建,但是如果我在具有较低api级别的设备上运行该应用程序,它应该会失败,所以在这种情况下我应该实现某种api级别的检查,这是正确的吗?
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,请注明来意。