いくつかの C/C++ ライブラリを Android に移植したいのですが、実現可能でしょうか?
たとえば、OpenSSLを移植したり、OpenSSLに依存するアプリケーションを想定したりできます.Android自体にlibssl.soがあると思われる場合、Androidに移植する最良の方法は何ですか.
Scratchbox など、利用可能なツールは何ですか? 誰もそれを経験したことがありますか?
android internals wikiは良い出発点であり、単純なネイティブ アプリケーションをコンパイルする方法を説明するリンクが含まれています。
Scratchboxは、おそらく既にご存知のように、より複雑なアプリやライブラリをコンパイルするための方法のようです。それらの人々に連絡して、あなたの OpenSSL プロジェクトに影響を与えることをお勧めします。
Android NDKのリリースにより、これは非常に実行可能になるはずです。彼らのウェブサイトから:
Android NDK は Android SDK のコンパニオン ツールであり、これを使用すると、Android アプリケーション開発者はアプリのパフォーマンスが重要な部分をネイティブ コードで構築できます...
NDK は以下を提供します。
- C および C++ ソースからネイティブ コード ライブラリを生成するために使用されるツールとビルド ファイルのセット
- 対応するネイティブ ライブラリを、Android デバイスにデプロイできるアプリケーション パッケージ ファイル (.apk) に埋め込む方法
- Android 1.5 以降の Android プラットフォームの今後のすべてのバージョンでサポートされるネイティブ システム ヘッダーとライブラリのセット
- ドキュメント、サンプル、チュートリアル
Android の開発環境の改善に取り組んでいる熱狂的なファンがたくさんいることは明らかです。しかし、製品品質に十分近いものはまだありません。
Dalvik とその Java ベースの環境は、現在使用できる唯一のものです。
うまくいけば、その状況は今後数年間で徐々に変化していくでしょう。
再フラッシュ可能な G1 電話を購入できるようになったため、その分野での進歩は加速するはずです。