Я хочу создать статическую библиотеку, скажем libstatic.a, связывающуюся с gnustl_shared
static.hpp
namespace Static {
void func();
}
static.cpp
#include "static.hpp"#include <iostream>
namespace Static {
void func() {
std::cout << "Static::func()." << std::endl;
}
}
Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libstatic
LOCAL_SRC_FILES := static.cpp
include $(BUILD_STATIC_LIBRARY)
Application.mk
NDK_TOOLCHAIN_VERSION := 4.9
APP_ABI := x86_64
APP_STL := gnustl_shared
APP_PLATFORM := android-21
APP_CPPFLAGS := -std=c++11 -frtti -fexceptions
APP_OPTIM := debug
Я запускаю ndk-build и копируется только libgnustl_shared.so. Статическая библиотека не создается.
[x86_64] Prebuilt : libgnustl_shared.so <= <NDK>/sources/cxx-stl/gnu-libstdc++/4.9/libs/x86_64/
[x86_64] Install : libgnustl_shared.so => libs/x86_64/libgnustl_shared.so
Структура каталогов
├── jni
│ ├── Android.mk
│ ├── Application.mk
│ ├── static.cpp
│ └── static.hpp
У кого-нибудь есть идеи, что может быть не так?
Задача ещё не решена.
Других решений пока нет …