2011-08-25 99 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”参数添加到您的命令行中。