Чтобы сообщить Eclipse, что это смешанный проект, перейдите в new-> Convert to C / C ++ project в перспективе C ++. Это неправильное название, это смешанный проект.
Чтобы он мог найти включенные файлы, перейдите в настройки проекта-> C ++ Generel-> Пути и символы. Там вы можете добавить папки включения для C / C ++ (отдельно). Папки, которые вам нужны:
{Android NDK install dir}/sources/cxx-stl/{the stl that you're using if you're using it}/include
и
{Android NDK install dir}/platforms/Android[yourAPIlevel]/arch-arm/usr/include/android
.
КСТАТИ. Я следовал некоторому руководству по этому процессу, и они также рекомендовали перейти на сборку C / C ++ и сделать следующее:
- снимите флажок «Использовать команду сборки по умолчанию»
- изменить команду сборки на ndk-build (мы вернемся к этому)
- удалить «все» из текстового поля рядом с «Построить (Построение)»
- убрать галочку clean
Таким образом, вы также можете строить из затмения. И это действительно хорошо, потому что таким образом вы можете просто нажать «Выполнить», и он скомпилирует код C ++, поместит .dll (или .so) в нужное место, установит и запустит. Одна маленькая деталь, хотя. Я думаю, что это с более новыми версиями android-ndk, которые вы должны сказать make APP=yourappname
в корне установки android-ndk. Итак, этот ndk-build в eclipse не работает. Чтобы вызвать make в нужном месте, вы можете просто использовать make -C PATHTOYOURNDKINSTALLATION APP=yourappname
в качестве команды построения в eclipse.