AndroidNDKプロジェクトの一部として使用する必要のある大きなC/C++ライブラリがあります。このライブラリは、UTF8文字列をインテリジェントに処理できる必要があります(たとえば、小文字/大文字への変換)。
ライブラリには、変換を行うためにOS APIにパントする条件付きコンパイルがありますが、UTF8用のAndroidAPIはないようです。(mbstowcsなど)
このスレッドは、JNIメソッドを使用してそれを実行するように指示しています(!)。これはかなり重いソリューションです。
ICUの構築を考えていましたが、GNU Autotoolsを使用しているため、NDKツールチェーンで動作させることができるかどうかわかりません。:/
他の誰かがこの問題に直面し、JNIを使用する以外のことをしましたか?
編集: ICUをコンパイルさせる試みは、構成ステップで失敗します:
checking wchar.h usability... no
checking wchar.h presence... yes
configure: WARNING: wchar.h: present but cannot be compiled
configure: WARNING: wchar.h: check for missing prerequisite headers?
configure: WARNING: wchar.h: see the Autoconf documentation
configure: WARNING: wchar.h: section "Present But Cannot Be Compiled"
configure: WARNING: wchar.h: proceeding with the preprocessor's result
configure: WARNING: wchar.h: in the future, the compiler will take precedence
checking for wchar.h... yes
checking for library containing wcscpy... none required
checking size of wchar_t... 0
configure: error: There is wchar.h but the size of wchar_t is 0