在Android应用程序中使用Eclipse包含* .so lib?

时间:2014-04-10 10:41:53

标签: java android nativelibrary

我想在我的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的新手,所以请向我提供详细信息。感谢。

0 个答案:

没有答案