2012-04-04 15 views
4

誰かが私に教えてくれますか?アンドロイドのlibiconvをインストールする方法のチュートリアルを教えてください。私は3日間グーグルで行ってきたので、チュートリアルやハウツーを見つけることはできません。android ndkのlibiconvをインストールするには?

+1

Javaライブラリには、必要なすべてのcharset変換サービスが用意されています。言ってるだけ'。次に、既存のiconvベースのコードを移植する場合... –

+0

私はそれがAndroidのために(ソースから)構築することの問題であると思います。私はあなたがちょうど "インストール"することができますAndroidターゲットバージョンがあることを疑う。ソースを取得し、Android.mkファイルを作成してソースをコンパイルします(コンパイルするファイルを知るようにlibiconvで提供されているmakefileを見てください)。そしてndk-suckerをビルドします。 – Samuel

+0

実際には、アンドロイドndkでいくつかのC++ファイルをビルドしようとしていますが、libiconv_open、libiconv、libiconv_closeへの未定義の参照が発生しました。これはiconvを使用するC++ファイルを意味します。 -ndkので、私のファイルは正常に構築されます。あなたは何かを提案できますか?または私は間違った解決策に間違いがあるのでしょうか? – Coola

答えて

4

libiconvソースを取得し、Android.mkメイクファイルを作成します。 libiconvとAndroid用のあらかじめ書き込まれたmakefileについてはthis siteを見てください。 Android.mkファイルを作成したら、ndk-buildスクリプトを使用してビルドすることができます。

0

私の推測では、Androidではiconvは必要ありません。 AndroidはすべてのUTF-8でなければならないので、文字変換は必要ありません。たぶんあなたのアプリがあらゆる種類の文字セットで外部ファイルを編集したい場合があるかもしれません。それはAndroidアプリがiconvを必要とする場所を考えることができる唯一の理由です。

libiconvを含めるのではなく、libiconvを必要とするコードを変更して、Android上で実行しているときに必要としないようにしてください。

+0

認められていますが、問題はよく述べられていません。 NDKを使用してクロスコンパイルしていて、iconvが必要なライブラリを使用している場合は、いつでもこの質問をしています。 –

関連する問題