6

Android NDK で提供されている最初のサンプル演習を実行しようとしていました。私はcygwinで次のコマンドを実行しようとしていました

android update project –p

しかし、私は得て android: command not found errorいます。

PATH 変数を確認しました。すでにANDROID_HOME、、、ANDROID_HOME/platforms_ ANDROID_HOME/tools_ANDROID_HOME/platform-tools

私が気づいたことの1つno application named androidは、フォルダーのいずれかにあることです。ただありan executable JAR file named androidます。よろしいですか、それとも私の間違いですか?

リクエストに応じて追加された私のPATH値

bin:/cygdrive/c/Program Files/Java/jdk1.7.0_03/bin:/cygdrive/c/Program Files/Java/jdk1.7.0_03/include:/cygdrive/c/Ant2/bin:/cygdrive/c/Android/android-sdk/tools:/cygdrive/c/Android/android-sdk/platform-tools:/cygdrive/c/android-ndk/android-ndk-r8b:/cygdrive/c/Program Files/Java/jdk1.7.0_03/lib:/cygdrive/c/Android/android-sdk/platforms:/cygdrive/c/Program Files/Java/jdk1.7.0_03/bin:/usr/lib/lapack

何が欠けているのか誰でも予測できますか?

ありがとう :)

4

3 に答える 3

9

使用する:

$ android.bat update project --path .
于 2012-10-11T19:41:07.013 に答える
1

あなたのアプローチにはエラーがあります:

  • Cygwin は必要ありません。最新の NDK または SDK では使用しないでください (いずれにしても、おそらく決して使用しないでください)。これらは Windows 用に配布されており、Cygwin ではなく Windows 環境で動作するはずです。これは、Android NDK ( Cygwin ) の非常に古いバージョンで使用されるアプローチですが、最新のバージョンでは使用されません。
  • Android SDK には、7ではなくJDK 6が必要です。

このエラーを修正すると仮定すると、まだ不足している部分は次のとおりです。

  • 公式 SDK をダウンロードした直後に、マネージャーを少なくとも 1 回実行し、プラットフォーム ツールと少なくとも 1 つのプラットフォームをダウンロードする必要があります。Android 実行可能ファイルは、通常tools、SDK ディレクトリのルートにあるディレクトリに含まれています。
  • あなたのAndroidコマンドは正しくなく、Androidが正しくインストールされていても機能しません。これは、可能なすべてのものの中で正しいバージョンですandroid update project –p . -t android-10
  • Android は厳密には jar ファイルとは何の関係もありません。jar ファイルは開発者が機能を追加するために使用するコンテナーです。ライブラリとして見ることができますが、Android は jar ファイルを気にせず、apk ファイルはファイルを含める必要があるだけです.dex。 Dalvik VM

このandroid ...コマンドは、ビルドのセットアップを特定のパスとターゲットに更新するために使用されます。その後、ソース コードが適切に記述され、整理されている場合、少なくとも apk を生成するための最小限の構成が必要です。

アプリケーションが Java のみで作成されている場合、この時点で apk をビルドするだけで済みます。これは、Eclipse などの IDE を使用するか、プロジェクトのルートからant実行するだけで実行できます。ant debugant release

すべてがうまくいけば、<project root>/binフォルダーにapkが見つかります。

于 2012-10-05T15:52:45.060 に答える
0
C:\Users\Iuliia\AppData\Local\Android\android-sdk\tools\android.bat update project --path .

と同じです

android update project –p

androidPATHにない場合。Android SDK へのパスを忘れずに指定してください。

于 2015-11-01T20:28:02.537 に答える