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