2016-07-24 87 views
0

我已经坚持了两天试图编译一个简单的.so库在CPP为我正在工作的项目。 出于某种原因,NDK给了我这样的结果,无论我怎么努力:标准库包括Android NDK

fatal error: random: No such file or directory #include <random> 

Application.mk

APP_ABI := armeabi armeabi-v7a x86 
NDK_TOOLCHAIN_VERSION := clang 
APP_STL := gnustl_static 
APP_PLATFORM := android-14 

Android.mk

APP_ABI := armeabi armeabi-v7a x86 
NDK_TOOLCHAIN_VERSION := 4.9 
APP_CPPFLAGS := --std=c++11 
APP_STL := gnustl_static 
APP_PLATFORM := android-14 

我建立一个与命令(我不使用jni或Android项目)

ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk 
+0

'APP_'-flags应该放到你的'Application.mk'中(即不在'Android.mk'中)。通过在命令行中添加'NDK_APPLICATION_MK =/path/to/your/Application.mk',试着明确地指出'ndk-build'到你的'Application.mk'。 – Michael

回答

0

尽管我并没有完全解决这个问题,但我设法绕过它,通过 用Android Studio创建一个空的Android项目,添加一个/ jni目录以将所有cpp代码放入并复制build.gradle脚本Google jni示例。 我希望这可以帮助