Использование общих библиотек в Android Studio - PullRequest
0 голосов
/ 29 января 2020

У меня есть SDK, который я скачал с некоторыми заголовочными файлами. Он также включает в себя файл .so, который, как я полагаю, содержит в себе сущность этих файлов .h (я совершенно неопытен с файлами .so, поэтому не совсем уверен, за что он отвечает). Я поместил файлы .h в мой каталог app / src / main для моего проекта ... ide (Android Studio) распознает функции, предоставляемые .h, однако когда я go собираю cia CMake, он утверждает, что в моем файле native-lib. cpp присутствуют следующие ошибки:

error: неопределенная ссылка на 'AppInterface :: setup ()'

AppInterface - это заголовок, который описывает настройка функции ...

Я попытался вставить

add_library(AppInterface
            SHARED
            AppInterface.h)

в мой CMakeLists.txt, однако он утверждает, что 'CMake не может определить язык компоновщика для цели: AppInterface

Я также попытался включить следующее, чтобы включить общую библиотеку, предоставляемую SDK, следующим образом:

target_link_libraries(Structure
                SHARED
                Structure)

(имя файла общей библиотеки - "libStructure.so")

, но CMake говорит, что «Невозможно указать библиотеки ссылок для целевой« Структуры », которая не создана этим проектом»

Может кто-нибудь подскажите, пожалуйста, как использовать файл .so из sdk в новом Android Studio Project !!!

Спасибо!

...