android – 如何知道我正在使用ndk-build构建哪个API级别?

android – 如何知道我正在使用ndk-build构建哪个API级别?,第1张

概述我正在尝试更好地理解在使用ndk-build时如何选择api级别. 我知道我可以在Application.mk中明确设置APP_PLATFORM,否则ndk-build将使用android:minSdkVersion来定位清单中指示的api,但是如果我的应用程序的清单同时包含android:minSdkVersion和android:targetSdkVersion,那么这是高于minSdkVer 我正在尝试更好地理解在使用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   += -DANDROID7elseifeq ($(TARGET_PLATFORM),androID-8)    LOCAL_CFLAGS   += -DAndroid8elseifeq ($(TARGET_PLATFORM),androID-9)    LOCAL_CFLAGS   += -DANDROID9endifendifendif

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

#if defined( ANDROID9 )   // do stuff for API Level 9#endif
总结

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1123096.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存