2011-08-25 4 views
7

をアンドロイドプロジェクトの管理:は、私はこれらの手順に従って、私はアリを使用せずに、コマンドラインからの私のAndroidアプリを管理し、実行していますコマンドラインから

  • はR.java、すべての.javaファイルをコンパイルR.java
  • を生成します
    dx --dex --verbose --output=./bin/classes.dex ./bin
下のコマンドを使用して dexファイルにクラスファイルのセットを組み立てる src .classにファイル
  • .classファイルはbinディレクトリにあります。

    しかし、私はこれらの手順では、次のエラーを取得しています:

    java.lang.Runtime exception:.\bin file not found 
    at com.android.dx.cf.direct.ClassPathOpener.process 
    at com.android.dx.command.dexer.Main.processOne 
    at com.android.dx.command.dexer.Main.processAllFiles 
    at com.android.dx.command.dexer.Main..run 
    at com.android.dx.command.dexer.Main.main 
    at com.android.dx.command.Main.main 
    

    このため、私はClasses.dexファイルを作成することができませんよ。

    誰かがこれに対する解決策を提案できますか?

    [のみ、コマンドラインから日食やantを使用していない]

  • +0

    "antを使用しない" - なぜですか? – CommonsWare

    +1

    私がIDEを使用している場合は..............私はabt全体のプロセスを知ることができません。コマンドラインです...............私はabtを知りました。ステッププロセスごとにステップごとに – rajNaveen

    +1

    高齢者、.......私はそれが働いた.......... .itはdx.batファイルに起因しています.................. dx.batファイルには が設定されていました。javaOpts =と私はそれを削除しました。 ......それはメモリ不足のため...... ...... thanx、raj – rajNaveen

    答えて

    0

    あなたがAntビルドを使用する必要があるときには、「コマンドラインからあなたのAndroidプロジェクトを管理」する必要がある場合。

    Antのbuild.xmlは、Androidプロジェクトを構築するための公式の標準的な方法です。 Antスクリプトは、プロジェクトをビルドするために必要なものすべてを実行できます。

    最新のAndroid用ビルドツールをご希望の場合は、Gradle for Android projectsをご覧ください。注:今日はまだアルファ段階です。

    0

    相対パスの代わりに、フルパスを入力してみてください。

    また、クラスファイルは、というパッケージ名とまったく同じ名前のディレクトリに配置する必要があります。 com.test.me.MyActivityため、たとえば、あなたは、COM /テスト/ ME/MyActivity.class

    を使用する必要があります。そして、我々は話題にしていることから、DXが唯一のクラスファイルはJava6の(またはを使用して作成して働くことができることを覚えておいてくださいless)ので、java7を使用してコードをコンパイルする場合は、"source 1.6 target 1.6"パラメータをコマンドラインに追加します。

    関連する問題