2016-11-25 3 views
0

Я бы хотел использовать дополнительные опции в коде Android на Android-приложении, но мне трудно понять, как настроить STL для поддержки std :: experimental: : необязательный или std :: optional. Я получаю сбои сборки, «не могу найти -lC++ experimental», если я просто добавлю «-lC++ experimental» в cppFlags. Это то, что выглядит внешняя часть моего базового файла Gradle.Как включить std :: experimental :: optional на Android

externalNativeBuild { 
    cmake { 
     arguments "-DANDROID_STL=c++_shared" 
     cppFlags "-std=c++11", "-frtti", "-fexceptions" 
    } 
} 

Как я могу включить использование std :: optional или std :: experimental :: optional?

EDIT: Я смог загрузить boost и использовать boost :: optional вместо этого, что было достаточно просто, поскольку это библиотека только для заголовков. Тем не менее, было бы неплохо узнать, как использовать один из STL, который поставляется с NDK, если это возможно. Когда я открываю $ ANDROID_NDK_HOME/sources/cxx-stl/llvm-libC++/include/experimental/optional, я вижу, что выглядит как реализация std :: experimental :: optional, но в нем много предпроцессорных утверждений, что я представьте, отключите его.

+0

Есть ли в вашей реализации даже такое воплощение? –

ответ

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