Это на самом деле не моя чашка чая, но есть кое-что под названием Android NDK (Native Development Kit), которое нужно использовать, если вы хотите написать свою программу на C. Хотя не уверен, что поддержка компилятора C ++.
Насколько я знаю, ваше приложение может быть почти на 100% нативным кодом, но имейте в виду, что, идя таким образом, вы, вероятно, испытаете трудности с поддержкой различных процессоров на аппаратном обеспечении Android. Если вам нужно загрузить исходный код так, чтобы он запускался из Java, это, вероятно, не очень большая проблема для вас.
Я нашел несколько разных руководств по поиску "Android NDK". Это очень минималистичный Hello World . Очевидно, вы хотите чего-то гораздо большего, чем библиотека, которая возвращает строку в java, но это хороший первый старт, и вам, вероятно, придется делать все описанные вещи. Выполните поиск, используя NDK и Android в качестве ключевых слов, и вы получите хороший выбор. Я не вижу смысла перечислять их здесь, поскольку такие списки имеют тенденцию быть устаревшими и сломанными в течение года или около того.
Полагаю, официальный сайт Android разработчика от Google останется на месте и будет в курсе новых выпусков платформы, на нем есть ссылка на текущий NDK.