2

我是一名新手 Android 开发人员,想知道如何使用 dx 为引用外部包库的 java 程序生成 dex 文件。最终,我试图在 Android 设备的命令行中使用 dalvikvm 运行这个生成的 dex 文件。

这是我的问题的一个例子:

如果我有一个 java HelloWorld.class 引用了一个包 moon.jar(例如,我在 HelloWorld.class 的 main 方法中从包中实例化一个对象),那么发出生成 dex 文件的完整和准确的 dx 命令应该是什么/s?

生成 dex 文件后,我应该如何将它们打包到 jar 中?

使用生成的 jar,在 Android 设备的命令行中运行 jar 文件的完整且准确的 dalvikvm 命令应该是什么?

希望收到 dx 和 dalvikvm 专家的来信,谢谢!!

4

1 回答 1

1

dx 应该使用两次,一次用于转换HelloWorld.class,另一次用于转换moon.jar。相应的 dex 文件应单独压缩成 jar 文件。最后,dalvikvm 命令将是:

dalvikvm -cp .jar:.jar HelloWorld

注意:要使用 dalvikvm 运行程序,用户必须是 root(可以使用 SuperOneClick 等应用程序完成)。

于 2011-05-27T16:37:58.040 回答