0

こんにちは私はandroidNDKDevlopmentを初めて使用します。Windows用のAndroidNDK4をダウンロードしました。ドキュメントを読みましたが、はっきりしていません。

まず、c 0r c++のネイティブファイルを開発したいと思います。Cygwinの使用が効果を発揮すると思います。cygwinの使用方法やアイデアがわかりません。ドキュメントから、WindowsにはCygwinが必要です。プラットフォーム。それを除けば、私はそれについて何の知識も持っていません。

NDKConceptsをまだ開始していません。ヘルプが必要です

4

2 に答える 2

6

Cygwinは、WindowsにいくつかのLinux機能をサポートさせる方法です。Windowsマシンにcygwinをインストールすると、Windows上でいくつかのLinuxソフトウェアを実行できるようになります(ただし、特にcygwinの場合は再コンパイルする必要があります)。あなたはそれとそれについてのより多くの情報をここで見つけることができます。こちらのwikiページにも良い説明があります。

Android NDKがそれを必要とする場合、AndroidNDKが正しく機能するためにいくつかのLinux機能またはツールが必要であると思います。もう1つのオプションは、マシンにLinuxをインストールし、そこでAndroid NDKを実行することです。これは、LinuxがAndroidNDK開発のネイティブ環境であると想定しているためです。

NDKについて少し不明確だと言っているので、NDKを使用してAndroidアプリ全体を構築することはできず、開発できるのはほんの一部であり、それでも必要になることを私が理解している限り、おそらく知っておく必要があります。 Dalvik仮想マシン上で実行するアプリの少なくとも一部を開発すること。これは、私が知る限り、Javaでそのビットを作成する必要があることを意味します。一般に、NDKを使用してAndroidアプリの特定の部分を構築する特別な理由がない限り、AndroidアプリはJavaでのみ開発する必要があると思います。

于 2010-06-19T16:04:10.050 に答える
2

wikiから:Cygwin(/ ˈsɪɡwɪn /、[2] SIG-winと発音)は、MicrosoftWindows用のUnixライクな環境およびコマンドラインインターフェイスです。Cygwinは、Windowsベースのアプリケーション、データ、およびその他のシステムリソースと、Unixライクな環境のアプリケーション、ソフトウェアツール、およびデータとのネイティブ統合を提供します。したがって、Cygwin環境からWindowsアプリケーションを起動したり、Windowsオペレーティングコンテキスト内でCygwinツールやアプリケーションを使用したりすることができます。Cygwinは、POSIX API機能の大部分を提供するAPI互換性レイヤーとしてのダイナミックリンクライブラリ(DLL)と、Unixのようなルックアンドフィールを提供するソフトウェアツールとアプリケーションの広範なコレクションの2つの部分で構成されています。

つまり、Cygwinは、Windowsマシン上でUNIXライクな(またはLinux)環境をエミュレートできるようにするツールのセットです。

NDKはAndroidネイティブ開発キットです。これにより、アプリケーションの一部をネイティブコード(C / C ++)で記述し、それらをアプリケーションに統合することができます。アプリケーションは引き続きDalvikVMで実行されますが、クロスコンパイラを使用して作成する共有オブジェクトをロードできます。NDKには、ネイティブコードバイナリを生成するために必要なすべてのツールとビルドスクリプトが含まれています。これは高度な概念であり、アーキテクチャを完全に理解するまで待つ必要があります。

Cygwin(またはLinuxの一部のフレーバー)が必要な理由は、GnuMakeおよびawkやNawkなどの他のLinuxツールを使用しているためです。これらのツールはWindowsプラットフォームでは利用できない(または実際には使いにくい)ため、少なくともCygwinが必要です(ただし、Linuxをインストールすることをお勧めします)。

于 2010-06-21T20:13:07.010 に答える