在含有NDK的android项目中,当我们运行Android Studio的时候,有时候会出现“Android NDK: APP_STL stlport_static is no longer supported”这样的错误,很多网友说是因为NDK版本太高了,需要换一个NDK 19以下的版本重新编译,这有违背我们Android开发的初衷,没有意义!
具体错误如下:
ERROR: *** Android NDK: APP_STL stlport_static is no longer supported. Please switch to either c++_static or c++_shared. See https://developer.android.com/ndk/guides/cpp-support.html for more information . Stop.
Open File
ERROR: *** Android NDK: APP_STL gnustl_shared is no longer supported. Please switch to either c++_static or c++_shared. See https://developer.android.com/ndk/guides/cpp-support.html for more information . Stop.
Open File
新版的NDK已经不支持APP_STL指定的stlport_static 或 gnustl_shared编译方式了,我们可以更换以下APP_STL指定的值即可。
错误解决方案:
找到Application.mk文件,更改APP_STL指定的值为“c++_static”,如下这样操作即可!
如果是: APP_STL := stlport_static 或者是: APP_STL := gnustl_shared 都改成 APP_STL := c++_static
方法简单有效,很容易就能解决上述C++代码编译错误的问题了!