2011-08-25 120 views
7

我管理和運行我的命令行Android應用程序,而無需使用螞蟻機器人項目,我按照這些步驟:管理命令行

  • 產生R.java
  • 編譯R.java和所有.java文件在src.class文件
  • 使用以下命令組裝組類文件到文件dex
    dx --dex --verbose --output=./bin/classes.dex ./bin

.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文件。

有人可以提出一個解決方案嗎?

+0

「不使用螞蟻」 - 爲什麼? – CommonsWare

+1

如果我使用任何IDE手段..............我無法得知abt整個過程............,以便只有當它是命令行...........我知道ABT每個步驟過程 – rajNaveen

+1

thanx男人,.......我得到它的工作..........這是由於dx.bat文件...........在dx.bat文件中有 set javaOpts =並且我刪除了它.............. ......這是由於記憶力不足...... thanx,raj – rajNaveen

回答

0

[不僅可以通過命令行使用Eclipse和螞蟻]如果你需要「命令行管理您的Android項目」,什麼時候應該使用Ant構建。

Ant's build.xml是構建Android項目的官方標​​準化方式。 Ant腳本可以做任何你可能需要建立你的項目。

如果你想要Android的最現代的構建工具,你可以看看Gradle for Android projects。注意:今天它仍處於alpha階段。

0

嘗試輸入完整路徑而不是相對路徑

此外,您必須將類文件放在一個完全類似於包名的目錄中。例如用於com.test.me.MyActivity您必須使用COM /測試/ ME/MyActivity.class

而且因爲我們的話題,記得DX只能與類文件的工作使用的Java6創建(或更少),所以如果您使用java7編譯代碼,請將「source 1.6 target 1.6」參數添加到您的命令行中。