2016-07-24 63 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示例。 我希望這可以幫助