从命令行管理android项目

时间:2011-08-25 13:15:17

标签: android command-line dex dx

我在不使用ant的情况下从命令行管理和运行我的Android应用程序,我按照以下步骤操作:

  • 生成R.java
  • .java中的R.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文件。

有人可以为此提出解决方案吗?

[仅通过命令行不使用eclipse和ant]

2 个答案:

答案 0 :(得分:0)

如果您需要“从命令行管理您的Android项目”,那么何时应该使用Ant版本。

Ant build.xml是构建Android项目的官方标​​准化方法。 Ant脚本可以执行构建项目所需的任何操作。

如果您想要Android的大多数现代版本工具,可以查看Gradle for Android projects。注意:今天它还处于alpha阶段。

答案 1 :(得分:0)

尝试输入完整路径,而不是相对路径

此外,您必须将类文件放在一个名为包名称的目录中。例如,对于com.test.me.MyActivity,您必须使用com / test / me / MyActivity.class

由于我们讨论的是主题,请记住 dx 只能用于使用Java6(或更少)创建的类文件,因此如果您使用java7编译代码,请添加“源1.6将1.6“参数指向命令行。