Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 加载包(JNI)时出错-找不到符号__aeabi_memcpy“;_Java_Android_C++_Java Native Interface - Fatal编程技术网

Java 加载包(JNI)时出错-找不到符号__aeabi_memcpy“;

Java 加载包(JNI)时出错-找不到符号__aeabi_memcpy“;,java,android,c++,java-native-interface,Java,Android,C++,Java Native Interface,我正在开发一个示例应用程序,我正在尝试稍微修改它()。该示例使用一个使用JNI调用的C++库(其A.so文件)。示例附带的库工作正常。我重新编译了该库,但现在它不会加载它,它会抛出以下错误: dlopen failed: cannot locate symbol "__aeabi_memcpy" referenced by "/data/app/com.tzutalin.dlibtest-1/lib/arm/libpeople_det.so" 我认为这是目标SDK之间的不匹配,所以我确保将所有

我正在开发一个示例应用程序,我正在尝试稍微修改它()。该示例使用一个使用JNI调用的C++库(其A.so文件)。示例附带的库工作正常。我重新编译了该库,但现在它不会加载它,它会抛出以下错误:

dlopen failed: cannot locate symbol "__aeabi_memcpy" referenced by "/data/app/com.tzutalin.dlibtest-1/lib/arm/libpeople_det.so"
我认为这是目标SDK之间的不匹配,所以我确保将所有内容都设置为SDK版本24,但仍然会出现此错误

有什么想法吗?我在Windows10上使用Android Studio


谢谢。

这是android studio中的一个新BUG,由全新的牛轧糖(24)SDK引入,如果您将所有内容回滚到棉花糖(23),一切都会很好。直到安卓工作室团队解决这个问题

问题:如果使用(24)和目标(24)编译,并在使用(23)的设备中安装apk,设备将找不到您的库,但是,如果在任何其他设备版本2.33至5和7/牛轧糖(棉花糖除外)中安装apk。一切都会好的。测试

解决方案:使用(23)和目标(23)编译,然后坐下来等待修复。测试

我的环境:我在上周更新了所有Android Studio。(NDK13、牛轧糖和棉花糖,配有最新的模拟器,以及真正的安卓4、5、6设备。)

希望安卓工作室能听到这个问题,因为如果这个问题不能很快得到解决,未来几周在play store将是一场噩梦。对于棉花糖用户


编辑:升级到Android Studio 2.2(2016年9月15日构建#AI-145.3276617)后,发布当天(9月19日)。我可以用24小时编译,目标是24小时,并且在每一台安卓姜饼到牛轧糖的设备上运行。既有模仿的,也有真实的。正如它应该的那样。

您可能没有正确编译它,因此库没有导出任何符号。查看编译器的文档,看看需要传递哪些选项才能让它导出所有要导出的符号。我也有同样的问题,我使用的是Android Studio 2.2.2,使用SDK API级别25,而Android 6.0.1(SDK级别23)的设备在第一次本机调用时崩溃,出现了相同的错误。