gpt4 book ai didi

android - 将 Dalvik 字节码动态生成到正在运行的 Dalvik/Android 应用程序中

转载 作者:IT老高 更新时间:2023-10-28 22:14:20 25 4
gpt4 key购买 nike

关于在运行时动态生成 java 字节码并将其加载到正在运行的 Dalvik VM 中,这个问题已被多次询问(并回答),但是有没有办法在运行时将 dex 文件/字节码加载到应用程序中?

谢谢

最佳答案

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

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

  • 在标准 JVM 上运行您的应用程序,并在那里执行所有运行时代码生成。将 .class 文件从内存转储到文件,然后对这些文件运行 dx。如果您相当老练,您可以将所有这些工作集成到您的构建中。

  • 将开源 dx 工具作为项目库包含在内,并在您的应用程序中(可能在应用程序的类加载器中)以编程方式执行它。这将使您的应用程序的二进制文件膨胀。

关于android - 将 Dalvik 字节码动态生成到正在运行的 Dalvik/Android 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2610995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com