我知道我可以在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级别?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)