Отсутствует libC++_shared.so
Мой.apk успешно загружается на мое устройство Android, которое является Huawei Y6. Я использую Clang в качестве моего компилятора, и я компилирую из командной строки. Однако, когда я запускаю его, я получаю ошибку SDL, которая гласит:
SDL Error
An error occurred while trying to start the application. Please try again and
or reinstall.
Error:
dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.tutorial.game-2/base.apk"], nativeLibraryDirectories=[/vendor/lib,/system/lib]]] couldn't find "libc++_shared.so"
Я не уверен, почему это так, так как при запуске ndk-build я получаю следующие сообщения:
[armeabi] Install : libc++_shared.so => libs/armeabi/libc++_shared.so
[armeabi-v7a] Install : libc++_shared.so => libs/armeabi-v7a/libc++_shared.so
[x86] Install : libc++_shared.so => libs/x86/libc++_shared.so
Вот мой Application.mk
APP_STL := c++_shared
#LIBCXX_FORCE_REBUILD := true
APP_OPTIM := release
APP_CPPFLAGS += -frtti
APP_CPPFLAGS += -fexceptions
APP_ABI := armeabi armeabi-v7a x86
APP_MODULES := main
# Min SDK level
APP_PLATFORM=android-18
NDK_TOOLCHAIN_VERSION := clang
А вот и мой Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := main
SDL_PATH := ../SDL2
LOCAL_CPPFLAGS += -fexceptions -std=c++14 -DGLEW_NO_GLU -D_ANDROID_ -DGL_GLEXT_PROTOTYPES
# -Wall
LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(SDL_PATH)/include \
$(LOCAL_PATH)/$(SDL_PATH)/include $(LOCAL_PATH)/../SDL2_image \
$(LOCAL_PATH)/../common/include
# Add your application source files here...
LOCAL_SRC_FILES := $(SDL_PATH)/src/main/android/SDL_android_main.c \
Source.cpp
LOCAL_SHARED_LIBRARIES := SDL2 SDL2_mixer SDL2_image
LOCAL_STATIC_LIBRARIES := freetype2-static
LOCAL_LDLIBS := -lGLESv1_CM -lGLESv3 -llog -lz
include $(BUILD_SHARED_LIBRARY)
Мне неясно, что подразумевается под libC++_shared.so не может быть найдено. Может кто-нибудь объяснить, что я должен делать здесь?