Ответ таков: вы не можете добавить файл C ++ непосредственно в проект, но вы можете скомпилировать его и загрузить в код, который выполняется в вашем процессе, и связываться с ним с помощью JNI. Это способ связать нативный код с Java. Тем не менее, имейте в виду, что вы не можете сделать так много с JNI. Получение доступа к стандартным Android-приложениям, таким как пользовательский интерфейс, Intents, сервисные соединения и т. Д., Все это несколько сложнее использовать в нативном коде. И вы, конечно, не можете взять приложение UNIX "с полки" и прикрепить его на Android с помощью JNI. this - довольно красивый учебник по JNI с Android. Однако, как я уже сказал, использование JNI является , а не оправданием для изучения Java и Android SDK. Основными причинами, по которым люди используют нативный код, являются служебный код (например, криптография) и производительность (например, довольно многие игры для Android используют NDK) ..