add_library(
my_static_lib
STATIC
IMPORTED
)
set_target_properties(features PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libmy_static_lib.a)
Как видите, я поместил эти .a
файлы в
projectNmae\app\src\main\jniLibs\${ANDROID_ABI}\
,
, если вы измените местоположение, не забудьте объявить его в CMakeList.txt
.
Я помещаю my_static_lib.h
в src\main\include
и использую его в другом файле .c/cpp
, например:
#include "../include/features.h"
Мой БОЛЬШОЙ ошибка пропущена:
${CMAKE_SOURCE_DIR}
CMake не может найти библиотеку STATIC в таких местах, как src/main/app/native-lib.c
, SHARED библиотека в порядке, а не STATIC библиотека, котораяочень странно.
И ИМПОРТИРОВ. является обязательным условием, я попытался заменить его на полный путь к местоположению, не будет работать.
Спасибо всем за комментарии и ответы,Я надеюсь, что этот ответ может помочь новичкам, как я.