Я делаю плагин Unity3d для этот c ++ библиотека для Android. Я заставил его работать в Windows, открыв проект Visual Studio, предоставленный создателями библиотеки, добавив в него новый файл .cpp с моим API-кодом и собрав его в dll.
Теперь мне интересно, как я могу добавить этот новый файл .cpp в библиотеку и собрать его для Android.
До сих пор я установил Android sdk и ndk на машину с Ubuntu и успешно собрал оригинальную библиотеку с помощью ndk-build (согласно эти инструкции)
Я предполагаю, что это не так просто, как скопировать мой файл .cpp в папку и создать, как есть файлы AndroidManifest.xml и так далее.
Файл AndroidManifest.xml не подходит для сборки NDK.
Вам нужно будет найти соответствующий файл Android.mk. Вам может понадобиться добавить имя файла в LOCAL_SRC_FILES
в этом файле make, хотя они могут настроить его для компиляции всех файлов .cpp в каталоге или чего-то более интеллектуального в этом направлении. В конце концов, это обычный файл make.
Увидеть Вот для получения информации об особенностях файла Android.mk.
Редактировать:
Я полагаю, я должен добавить, что это будет LOCAL_SRC_FILES
предшествующий соответствующему include $(BUILD_SHARED_LIBRARY)
для библиотеки, которую вы собираетесь построить. Каждый make-файл может содержать произвольное количество целей, хотя в простейшем случае это обычно один make-файл для сборки библиотеки.
Других решений пока нет …