1

JavaプロジェクトのコンパイルにEclipse以外のものを使用するのは初めてです。コマンドラインを使用してAndroidを使用するJavaファイルをコンパイルしようとしていますが、失敗しました。

私は次のバリエーションを試してきました(ルートディレクトリはプロジェクトディレクトリです)。

    javac -classpath C:\Program_Files\Java\jdk1.7.0_04\bin;
          C:\Program_Files\Android\android-sdk\platforms\android-15\android.jar
          src\package1\package2\projectName.Java

それは機能していません。次のようなエラーがたくさん発生します。

    package android.content does not exist
    package android.database does not exist
    package android.net does not exist
    package android.os does not exist
    package android.util does not exist

私はここで劇的に間違ったことをしていますか?どうすればそれらのAndroidパッケージを認識させることができますか?誰かが私をここで正しい方向に向けることができますか?javac、コマンドライン、クラスパスに関するドキュメントをたくさん読みましたが、ここで主な問題を特定することはできません。ありがとうございました。

新着

C:\Program_Files\Android\android-sdk\platforms\android-8\android.jarこの情報が違いを生むかどうかはわかりません...しかし、eclipseでプログラムを実行すると、.ではなくディレクトリでAndroid2.2が使用されC:\Program_Files\Android\android-sdk\platforms\android-15\android.jarます。これは何かを変えますか?コンピュータのそのフォルダに移動しようとすると、...それは存在しません。android-15フォルダは存在するものです。クラスパスをでディレクトリに変更しようとしましたandroid-8が、残念ながら何も変更されませんでした。何か案は?

4

3 に答える 3

1

コマンドラインからビルドする方法に関するガイドがあります。試す:

アリのリリース

また

antデバッグ

于 2012-06-07T20:14:29.053 に答える
1

クラスパスについては、ディレクトリが正しくないと思います。一つには、binサブディレクトリには通常Windowsシステム上のEXEまたはDLLがあります。

たとえば、私のJRE 1.6はパス「C:\ ProgramFiles \ Java \ jdk1.6.0_25\lib」です。もう1つの考えられる問題は、ディレクトリProgram_Filesです。私の場合、下線がなく、代わりにスペースがあります。Eclipseではなくコマンドラインでコンパイルする場合は、このパスを引用符で囲みます。

CLASSPATHは複数のディレクトリを取ることができます。したがって、実験のために、いくつかのディレクトリを使用してコンパイルエラーを修正してください。

新しい MyAndroidSDKはC:\ android-sdk-windows\toolsにあります。android-sdk-windowsには多くのJARファイルがあります。JARを含むすべてのディレクトリを検索します。これだと思います!それをあなたの幸運な日と考えてください。

幸運を、

トミー・クウィー

于 2012-06-07T20:36:42.977 に答える
0

2つのうちの1つかもしれないと思います。まず、パスが正しくありませんが、この場合は問題ないようです。

ここで暗闇の中で撮影された2つ目は、AndroidはJava 1.7をサポートしていますか?1.6を使用してみて、それが役立つかどうかを確認してください。

1.7を使用している人は誰でも、これはまだ試していませんが、ソースのコンパイルがさまざまなドライバーバージョンでファンキーだったことは知っています。

于 2012-06-07T20:15:45.747 に答える