Android NDK支持版本受限

Sun*_*ung 5 android android-ndk ndk-build

我已经使用Android NDK多年了,但是最近,当我使用ndk-build(ndk版本15)构建CPP时,看到以下消息

Android NDK:不支持android-9。使用支持的最低版本android-14。Android NDK:警告:APP_PLATFORM android-14高于android:minSdkVersion 9

为什么NDK停止支持低于android-14的Android水平(3-13)?

我尝试在NDK指南(https://developer.android.com/ndk/guides/stable_apis.html)上找到原因,尽管我仍然不知道。似乎NDK仍支持高于或等于3级。

我也猜到了,我在c ++中需要使用的标志或功能之一可能导致这种情况。但是,到目前为止,我什至找不到任何线索。

LOCAL_CPP_FEATURES := rtti exceptions
APP_CPPFLAGS += -std=c++11
APP_STL := gnustl_static
Run Code Online (Sandbox Code Playgroud)

 

小智 3

如果您的应用程序应在 android-9 上运行,请不要更新 NDK 版本 15

根据 NDK 修订历史记录(https://developer.android.com/ndk/downloads/revision_history.html),

不再支持 Android 2.3 (android-9)。NDK 中的最低 API 级别目标现在是 Android 4.0 (android-9)。如果您的 APP_PLATFORM 设置低于 android-14,则使用 android-14。