Android 用NDK构建音频处理小端SDK

Android 用NDK构建音频处理小端SDK,android,c++,android-ndk,audio-processing,Android,C++,Android Ndk,Audio Processing,我正在尝试使用ndk build在Android应用程序中使用本机代码进行音频处理(我还没有JNI) 当我在jni目录中执行ndk构建时,我得到($USER\u PATH是我计算机上目录的路径): 我看到这是因为预构建的静态库指向丢失的文件 我怎样才能解决这个问题 目录结构: 有.mk文件: Android.mk Application.mk le_Audiio.mk le_utilityio.mk 尝试Google针对音频应用程序的新解决方案。我检查了成功从application.mk构建中

我正在尝试使用
ndk build
在Android应用程序中使用本机代码进行音频处理(我还没有JNI)

当我在jni目录中执行ndk构建时,我得到($USER\u PATH是我计算机上目录的路径):

我看到这是因为预构建的静态库指向丢失的文件

我怎样才能解决这个问题

目录结构:

有.mk文件:

Android.mk Application.mk le_Audiio.mk le_utilityio.mk
尝试Google针对音频应用程序的新解决方案。

我检查了成功从application.mk构建中删除NDK_工具链版本:=clang和APP_STL:=c++\u static。看起来你在混合共享库和静态库所需的逻辑。您实际希望在应用程序中使用什么?当前的逻辑指定BuudLySydDLBooLover,但请求C++ STL的静态版本。
Android NDK: WARNING: Rebuilding libc++ libraries from sources!    
Android NDK: You might want to use $NDK/build/tools/build-cxx-stl.sh --stl=libc++    
Android NDK: in order to build prebuilt versions to speed up your builds!    
Android NDK: ERROR:$USER_PATH/android-ndk-r10/sources/android/compiler-rt/Android.mk:compiler_rt_shared: LOCAL_SRC_FILES points to a missing file    
Android NDK: $USER_PATH/Android/android-ndk-r10/sources/android/compiler-rt/libs/armeabi/libcompiler_rt_shared.so exists  or that its path is correct   
$USER_PATH/android-ndk-r10/build/core/prebuilt-library.mk:45: *** Android NDK: Aborting    .  Stop.
MY_LOCAL_PATH := $(call my-dir)

ifndef LE_SDK_PATH
    LE_SDK_PATH := $(call my-dir)
endif

include $(MY_LOCAL_PATH)/le_audioio.mk
include $(MY_LOCAL_PATH)/le_utility.mk

LOCAL_PATH := ${MY_LOCAL_PATH}
include $(CLEAR_VARS)

LOCAL_MODULE           := little-endian
LOCAL_STATIC_LIBRARIES := le_audioio le_utility

include $(BUILD_SHARED_LIBRARY)
APP_PLATFORM := android-14
APP_STL      := c++_static
APP_ABI      := armeabi armeabi-v7a x86
APP_OPTIM    := release
APP_CFLAGS   += -g

NDK_TOOLCHAIN_VERSION := clang
ifndef LE_SDK_PATH
    LE_SDK_PATH := $(call my-dir)
endif

LOCAL_PATH:= $(LE_SDK_PATH)

include $(CLEAR_VARS)

LOCAL_MODULE            := le_audioio
LOCAL_EXPORT_C_INCLUDES := $(abspath $(LE_SDK_PATH)/include)
LOCAL_EXPORT_LDLIBS     += -lOpenSLES
ifeq ($(TARGET_ARCH_ABI),x86)
    LOCAL_SRC_FILES     := libs/development/libAudioIO_Android_x86-32_SSSE3.a
else
    ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
        LOCAL_ARM_NEON  := true
        LOCAL_SRC_FILES := libs/development/libAudioIO_Android_ARMv7a_NEON.a
    else
        LOCAL_SRC_FILES := libs/release/libAudioIO_Android_ARMv6_VFP2.a
    endif
endif

include $(PREBUILT_STATIC_LIBRARY)
ifndef LE_SDK_PATH
    LE_SDK_PATH := $(call my-dir)
endif

LOCAL_PATH:= $(LE_SDK_PATH)

include $(CLEAR_VARS)

LOCAL_MODULE            := le_utility
LOCAL_EXPORT_C_INCLUDES := $(abspath $(LE_SDK_PATH)/include)
LOCAL_EXPORT_LDLIBS     += -landroid -llog
ifeq ($(TARGET_ARCH_ABI),x86)
    LOCAL_SRC_FILES     := libs/development/libUtility_Android_x86-32_SSSE3.a
else
    ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
        LOCAL_ARM_NEON  := true
        LOCAL_SRC_FILES := libs/development/libUtility_Android_ARMv7a_NEON.a
    else
        LOCAL_SRC_FILES     := libs/release/libUtility_Android_ARMv6_VFP2.a
        LOCAL_EXPORT_LDLIBS += -latomic
    endif
endif

include $(PREBUILT_STATIC_LIBRARY)