android - 从命令行管理 android 项目

标签 android command-line dex dx

我在不使用 ant 的情况下从命令行管理和运行我的 android 应用程序,我遵循了以下步骤:

  • 生成R.java
  • src中的R.java和所有.java文件编译成.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]

最佳答案

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

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

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

关于android - 从命令行管理 android 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7191006/

相关文章:

bash - 在 bash for...in 循环中处理特殊字符

python - 多个 -m 命令行参数 (Python)

java - Android标准大括号样式合法性

android - 无法实现正确的相机和视口(viewport)

curl - 使用curl下载时如何跳过已经存在的文件?

android java堆空间

android - 私有(private)方法会增加 Android 中的 Dex 计数吗?

java - Android Dex文件中的 'String count'是什么意思?

android - 在 android 中更改 AttributeSet 值

具有可见性的 android 布局 GONE