コア ロジックに C++ コードを使用して、android/iOS/windows 用のアプリケーションを開発しています。このアプリケーションは無料のファジー ロジック ライブラリを使用しており、Windows モバイル、iOS、およびローカルの Ubuntu マシンで完全に動作しますが、Android ではまったく動作しません。
アプリケーションは、sd カードから .fcl ファイルを読み取り、無料のファジー ロジック ライブラリ パーサーを使用して解析します。問題は、パーサーが解析のランダムな段階で動かなくなることです。
私のプロジェクト設定に関するいくつかのメモ:
manifest.xml で sdcard の Android 読み取り/書き込み権限を有効にしました。
私が実行しようとしているコードは、無料のファジー ロジック ライブラリ Web サイトの基本的な例です。
stl サポートと -frtti コンパイラ フラグに stlport_static ライブラリを使用しています。
私の質問は次のとおりです:ファイルのエンコードや設定していない権限など、Android固有の何かが欠けていますか?
私が考えたいくつかのメモ:
私の知る限り、SD カード上のファイルは圧縮されておらず、ファイルを部分的に解析できるため、ファイル圧縮は問題になりません。
GPL ライセンスのライブラリを使用できないため、他のファジー論理ライブラリを使用することはできません。私が見つけた唯一の他のライブラリは、マニュアルやハウツーがなく、fcl 標準を解析できませんでした。
無料のファジー ロジック ライブラリは、多くの wchar_t を使用しており、これが問題になる可能性があります。
お時間をいただきありがとうございました。