Почему моя выходная библиотека NDK всегда называется "libandroid-support.so"? - PullRequest
0 голосов
/ 28 августа 2018

Я назначил имя выходной библиотеки в файле Android.mk следующим образом:

LOCAL_PATH := $(call my-dir)
LOCAL_MODULE := mytest
LOCAL_SRC_FILES := mytest.cpp
include $(BUILD_SHARED_LIBRARY)

Но вывод всегда libandroid-support.so.

Сообщение о сборке показывает, что файлы cpp встроены в мое имя модуля mytest, а имя выходной библиотеки по-прежнему равно libandroid-support.so

[x86] Compile++     : mytest <= mytest.cpp
[x86] SharedLibrary : libandroid-support.so
[x86] Install       : libandroid-support.so => libs/x86/libandroid-support.so

1 Ответ

0 голосов
/ 28 августа 2018

Я забыл включить макрос CLEAR_VARS ndk для очистки старого состояния сборки ndk.

Проблема исчезла, когда я включил $(CLEAR_VARS) после назначения LOCAL_PATH.

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS) 

LOCAL_MODULE := mytest
LOCAL_SRC_FILES := mytest.cpp
include $(BUILD_SHARED_LIBRARY)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...