1

Androidアプリで* .soファイルを使用したいので、いくつかのWebサイトで提案されているように、ファイルを「libs\armeabi\libctrl_gpio.so」にコピーしました。apkファイルを実行して作成すると、Eclipseはこのフォルダー(apk内)を作成します!

"lib\armeabi\libctrl_gpio.so"

「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!

1 行目で、パスが apk ファイル内の「lib\armeabi\libctrl_gpio.so」ではなく「lib/libctrl_gpio.so」であることがわかります。

また、4行目のパスは「/dev/ctrl_gpio」です!!!!!!!!!!

なぜそれが起こるのか理解できません。ライブラリのロードを妨げているのは私の問題ですか? たくさんのウェブサイトや質問を検索して見ましたが、どれも私の問題を解決しませんでした. どんな助けでも大歓迎です。私はアンドロイドの初心者なので、詳細を教えてください。ありがとう。

4

0 に答える 0