Android 未满足的链接错误:dlopen失败:找不到符号__aeabi"memcpy4";被引用

Android 未满足的链接错误:dlopen失败:找不到符号__aeabi"memcpy4";被引用,android,android-ndk,Android,Android Ndk,我刚刚从NDK 12.x更新到13.x,现在我得到以下崩溃: Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "__aeabi_memcpy4" referenced by "/data/app/com.app.myapp-1/lib/arm/libJniBitmapOperationsLibrary.so"... at java.lang.Runtime.loadLibrary(R

我刚刚从NDK 12.x更新到13.x,现在我得到以下崩溃:

Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "__aeabi_memcpy4" referenced by "/data/app/com.app.myapp-1/lib/arm/libJniBitmapOperationsLibrary.so"...
  at java.lang.Runtime.loadLibrary(Runtime.java:372)
  at java.lang.System.loadLibrary(System.java:1076)
  at com.jni.bitmap_operations.JniBitmapHolder.<clinit>(JniBitmapHolder.java:11)
  <...>

好的,我想我已经在和的帮助下找到了答案

我的解决方案是执行以下操作:

1) 添加带有以下内容的
Application.mk
文件:

APP_CFLAGS += -I$(LOCAL_PATH)  
APP_ABI := all  
APP_PLATFORM := android-19 
2) 更新我的
build.gradle
以指向我的
应用程序.mk
,因为gradle显然创建了自己的
Android.mk
版本,并且默认为与
compileSdkVersion
minSdkVersion
中相同的api级别

使用
com.android.tools.build:gradle:2.2.0
可以通过添加以下内容来实现(有关更多详细信息,请查看上面提到的JNI SO帖子):

另外,您可能不需要同时执行步骤1和步骤2,但我已经在这方面花费了太多时间来验证

APP_CFLAGS += -I$(LOCAL_PATH)  
APP_ABI := all  
APP_PLATFORM := android-19 
externalNativeBuild {
    ndkBuild {
        path 'src/main/jni/Application.mk'
    }
}