如何使用dx为java程序引用外部包库生成dex文件

发布于 2024-11-09 17:10:10 字数 403 浏览 3 评论 0原文

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

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

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

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

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

希望听到 dx 和 dalvikvm 专家的意见,谢谢!!

I'm a newbie Android developer and wish to know how to use dx to generate the dex file/s for a java program that references external package libraries. Ultimately, I'm trying to run this generated dex file/s using dalvikvm at command line within an Android device.

Here is an example of my problem:

If I have a java HelloWorld.class which references a package moon.jar (e.g. I instantiate an object from the package within the main method in HelloWorld.class), what should be the full and exact dx command to issue to generate the dex file/s?

With the dex file/s generated, how should I package them into a jar?

With the generated jar, what should be the full and exact dalvikvm command to run the jar file in command line in the Android device?

Hope to hear from the dx and dalvikvm experts out there, thanks!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月下客 2024-11-16 17:10:11

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

dalvikvm -cp .jar:.jar HelloWorld

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

dx should be used twice, once for converting HelloWorld.class, and another time for converting moon.jar. The respective dex files should be individually compressed into jar files. Lastly, the dalvikvm command will then be:

dalvikvm -cp .jar:.jar HelloWorld

Note: To use dalvikvm to run programs, the user must be root (which can be accomplished using apps like SuperOneClick).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文