0

ld-uClibc-0.9.30.1.soAndroidEclipseプロジェクトのライブラリをロードする必要があります。Sytem.load("/root/workspace/libs/ld-uClibc-0.9.30.1.so")ホストコンピュータからロードしようとしましたが、エラーが発生します:

Cannot load library /root/workspace/libs/ld-uClibc-0.9.30.1.so. Library not found.

何か問題でもありますか?System.loadで動作しないのはなぜですか?

4

3 に答える 3

0

ライブラリをプロジェクト フォルダー内の libs フォルダーに追加し、呼び出します。

System.loadLibrary("ld-uClibc-0.9.30.1");
于 2012-07-09T10:18:53.823 に答える
0

本当の問題が何であるかを理解しました。uClibc C ライブラリをロードしようとしていると思っていました。しかし、実際にはそうではありません。バイオニックではなく uClibc に対してリンクされた libusb のバージョンの依存関係を解決するために、uClibc ダイナミック リンカーをロードしようとしています。

これは機能しません(少なくともわいせつなハッカーがなければ機能しません)

ndk ツールチェーンを使用して、バイオニックにリンクされているすべてのものを再構築する必要があります。これは、スタンドアロン ツールチェーンの生成機能を介して可能です。

しかし、root やデバイス ファイルのアクセス許可を変更する機能を使用せずに Android で libusb を動作させようとすることは、おそらく無駄です。

于 2012-07-09T15:15:28.717 に答える
0

NDK を使用して libusb.so をコンパイルしたところ、少なくとも Android プロジェクト内にロードできるようになりました。このトピックは、回答として考慮できると思います。Android での libusb の使用に関する別の質問を投稿します。今まで色々お世話になったので、引き続き何か良いヒントがあればよろしくお願いします。

于 2012-07-10T08:26:33.493 に答える