Я использую Android NDK r7 с eclipse Indigo в Ubuntu. Я настроил свой Java-проект на использование природы C ++. Я использую STL на стороне C ++, поэтому добавил
APP_STL: = gnustl_static
в файле Application.mk.
ndk-build успешно скомпилировал мой код и создал общий объект.
Однако индексатор eclipse жалуется на отсутствие символов STL. Например
«Метод 'push_back' не может быть разрешен» «Символ 'вектор' не может быть разрешен. быть разрешенным "
Это происходит только тогда, когда файлы C ++ открыты в редакторе. В конечном итоге eclipse не создаст мой apk. Я добавил путь к заголовкам gnu STL, поставляемым с ndk (Свойства => C / C ++ General => Code Analasys => Путь и символы):
android-ndk-r7 / sources / cxx-stl / gnu-libstdc ++ / включают android-ndk-r7 / источники / cxx-stl / gnu-libstdc ++ / включают / биты
Текущий обходной путь - закрыть открытые файлы C ++, чтобы сделать eclipse счастливым.
Интересно, что индексатор eclipse отлично работает с заголовками, найденными в
android-ndk-r7 / platform / android-14 / arch-arm / usr / include
Есть ли что-то, что я забыл настроить в eclipse?