Java 在使用Eclipse的android应用程序中包括*.so lib?

Java 在使用Eclipse的android应用程序中包括*.so lib?,java,android,android-native-library,Java,Android,Android Native Library,我想在我的android应用程序中使用*.so文件,所以我按照一些网站的建议将该文件复制到“libs\armeabi\libctrl\u gpio.so”。当我运行并创建apk文件时,Eclipse会创建这个文件夹(在apk内部) 它将“libs”改为“lib” 在运行时,当应用程序希望使用以下代码加载库时: System.loadLibrary("ctrl_gpio"); 我得到一个错误: Trying to load lib /data/data/shopping.shop/lib/lib

我想在我的android应用程序中使用*.so文件,所以我按照一些网站的建议将该文件复制到“libs\armeabi\libctrl\u gpio.so”。当我运行并创建apk文件时,Eclipse会创建这个文件夹(在apk内部)

它将“libs”改为“lib” 在运行时,当应用程序希望使用以下代码加载库时:

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\u gpio.so”,而不是apk文件中的“lib\armeabi\libctrl\u gpio.so”

第4行的路径也是“/dev/ctrl\u gpio”

我不明白为什么会发生这种情况,这是我的问题,阻止加载库?
我搜索并看到了很多网站和问题,但没有一个解决了我的问题。任何帮助都将不胜感激。我是android的新手,所以请提供详细信息。谢谢。

你从哪里得到的。那么从哪里来的呢?这个库是为另一个arch编译的,很可能来自另一个android应用程序源(该公司把它交给我开发另一个pp)。现在怎么办?我能做什么?“在第4行,路径是“/dev/ctrl\u gpio”。也许libctrl\u gpio正在尝试访问设备/dev/ctrl\u 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!