0

glibc とソケットに依存する最新の Linux ディストリビューションでライブラリを作成しました。Android では glibc がサポートされていないと聞きました。Android 用にあまり変更せずにコードを再構築して実行する方法はありますか? はいの場合は、JNI を使用してコードを呼び出します。

4

2 に答える 2

1

いいえ、それは不可能です。Android はバイオニックで動作し、glibc はありません。

ただし、NDKを使用してコードをビルドし、ビルドの途中で問題を修正することはできます。glibc 固有のものを何も使用しない場合は、かなり簡単なはずです。

于 2012-08-30T07:44:46.277 に答える
1

「glibcを使用する」とはどういう意味かによって異なります。glibc のみが実装する非標準の拡張機能を使用すると、問題が発生します。しかし、Android の libc ("bionic" と呼ばれる) は POSIX のほとんどをサポートしているため、特に変わったことをしなければ動作するはずです。これを確認する最善の方法は、NDK を使用してライブラリをビルドし、何が起こるかを確認することです。

于 2012-09-05T22:52:54.853 に答える