我想在我的Android应用程序中使用* .so文件,所以我将文件复制到" libs \ armeabi \ libctrl_gpio.so"正如一些网站所建议的那样当我运行并创建apk文件时,Eclipse创建了这个文件夹(在apk中)!
"lib\armeabi\libctrl_gpio.so"
它改变了#lib;"到" lib" 并且在运行时,app想要使用以下代码加载库:
System.loadLibrary("ctrl_gpio");
我收到了错误:
Trying to load lib /data/data/shopping.shop/lib/libctrl_gpio.so
Added shared lib /data/data/shopping.shop/lib/libctrl_gpio.so
JNI_OnLoad
failed to open /dev/ctrl_gpio -- No such file or directory.
JNI_OnLoad returned bad version (-1) in /data/data/shopping.shop/lib/libctrl_gpio.so
WARNING: Could not load library!
你在第一行看到路径是" lib / libctrl_gpio.so"不是" lib \ armeabi \ libctrl_gpio.so"在apk文件中!
同样在第4行,路径为" / dev / ctrl_gpio" !!!!!!!!!!
我不明白为什么会这样,这是我的问题,阻止加载库? 我搜索并看到了很多网站和问题,但没有一个解决了我的问题。任何帮助将高度赞赏。我是android的新手,所以请向我提供详细信息。感谢。