关于在运行时动态生成Java字节码并将其加载到运行中的Dalvik VM中,已经多次询问(并回答了)这个问题,但是有什么方法可以在运行时将dex文件/字节码加载到应用程序中吗?

谢谢

最佳答案

Dalvik团队希望构建一流的运行时代码生成库。我们正在跟踪功能请求Android bug 6322。不幸的是,我们有很长的性能和正确性问题列表,因此我无法为您提供何时才能花时间解决此问题的时间表。

有一些替代方法,但是它们都将需要一些工作:

  • 在标准JVM上运行应用程序,并在那里执行所有运行时代码生成。将.class文件从内存中转储到文件中,然后在这些文件上运行dx。如果您非常精通,则可以将所有这些工作集成到构建中。
  • 将开源dx工具作为项目库包含在内,并可以在您的应用程序(可能是在应用程序的类加载器)中以编程方式执行它。这将使应用程序的二进制文件膨胀。
  • 08-26 05:01
    查看更多