WindowsでのNDKプログラミングの要件について読みましたCygwin
.Cygwinについて読んでください.Cygwinについて読んでください.Cygwinが必要です.しかしa way to make Windows support some linux functionality
、私の質問は、プログラミングのどの段階で(どこで正確に)Cygwinが必要になるのか、そしてその理由は何ですか? このトピックに関する追加情報は大歓迎です
5 に答える
リビジョン 7 以降の Android NDK では、Cygwin は必要ありません。ここを参照してください: http://developer.android.com/sdk/ndk/index.html
プロジェクト パスのコマンド ラインから ndk-build.cmd スクリプトを呼び出すことで、Cygwin を使用せずに Windows で NDK ソース ファイルをビルドできるようになりました。このスクリプトは、元の ndk-build スクリプトとまったく同じ引数を取ります。Windows NDK パッケージには、ビルドに必要な GNU Make、Awk、およびその他のツール用の独自のビルド済みバイナリが付属しています。動作するビルド システムを取得するために、他に何かをインストールする必要はありません。
Cygwin なしでは ndk-gdb スクリプトを使用できないことが記載されています。それは本当ですが、実際にはCygwinなしで直接gdb実行可能ファイルを使用できますが、その場合にのみ手動で適切に設定する必要があります.
- .so をビルドする場合、少なくとも NDK-r8b は必要ありません。Cygwin は必要ありません。
- ただし、ndk-gdb を使用してネイティブ コードをデバッグする場合は、Cygwin を使用する必要があります。
- そして、私の実験では、Windows cmd からビルドされたネイティブ コードをデバッグするために Cygwin でネイティブ ndk-gdb を実行すると、ndk-gdb はデバッグ情報を認識できないようです。したがって、デバッグ目的で、ネイティブの Cygwin をビルドします。
Make
Android.mk
ファイルを実行するコマンド。
Android.mk ファイルは、コンパイルする c/c++ ファイルのリストとライブラリ名 (.so) で構成されます。
(NDK-r8e NDK-GDB ドキュメントより) 現在、「ndk-gdb」を実行するには Unix シェルが必要です。これは、Windows で実行するには Cygwin が必要であることを意味します。この制限は、将来の NDK リリースで取り除かれることを願っています。
Cygwinは、WindowsにLinuxのルックアンドフィール環境を提供するツールのコレクションです。 http://www.cygwin.com/