7

我在不使用 ant 的情况下从命令行管理和运行我的 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文件。

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

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

4

2 回答 2

0

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

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

如果您想要最现代的 Android 构建工具,您可以查看Gradle for Android 项目。注意:今天它仍处于 alpha 阶段。

于 2012-10-04T08:20:51.140 回答
0

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

此外,您必须将类文件放在一个与其包名完全相同的目录中。例如对于 com.test.me.MyActivity 你必须使用 com/test/me/MyActivity.class

既然我们在讨论这个话题,请记住dx只能处理使用 Java6(或更少)创建的类文件,因此如果您使用 java7 编译代码,请在命令行中添加“source 1.6 target 1.6”参数。

于 2013-06-18T13:21:54.477 回答