2016-07-24 4 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_' должны войти в ваш' Application.mk' (т. Е. Не в Android.mk). Попробуйте явно указать 'ndk-build' на ваш' Application.mk', добавив в командную строку 'NDK_APPLICATION_MK =/path/to/your/Application.mk'. – Michael

ответ

0

Пока я не смог решить эту проблему, мне удалось обойти ее , создав пустой Android-проект с Android Studio, добавив каталог/jni, чтобы поместить весь код cpp и скопировать скрипт build.gradle из Пример Google jni. Надеюсь, что поможет

Смежные вопросы