【问题标题】:Android is it possible to load a jar without dx?Android是否可以在没有dx的情况下加载jar?
【发布时间】:2021-10-05 20:49:06
【问题描述】:

我正在尝试为我的跨平台应用程序制作一个插件系统。

我知道有一个 DexClassLoader 可以从 jar 文件中加载类。

但它需要运行 dx 命令,我希望人们无需使用 dx 命令即可轻松加载 jar 文件。

有可能吗?示例:在运行时将 jar 文件转换为 dex 或用于 android 的 jar 类加载器

【问题讨论】:

    标签: java android classloader


    【解决方案1】:

    在运行时将 jar 文件转换为 dex

    Android 不提供此功能。

    android 的 jar 类加载器

    Android 也不提供此功能。

    另外,请记住,使用 DexClassLoader 可能会限制您的应用分发选项。

    【讨论】:

    • 有什么好办法制作插件系统吗?我被这个问题困扰了几天
    • @SonMooSans:如果你想通过 Play Store 等地方分发应用和插件,插件就是应用,主应用和插件通过 IPC 机制(启动活动、启动服务、绑定到服务、发送目标广播等)。
    猜你喜欢
    • 2014-06-16
    • 2011-07-07
    • 2011-09-01
    • 2019-12-17
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    相关资源
    最近更新 更多