Android 中的 JAR 相互依赖关系

Posted

技术标签:

【中文标题】Android 中的 JAR 相互依赖关系【英文标题】:JAR interdependencies in Android 【发布时间】:2011-06-26 10:01:06 【问题描述】:

我有一个 android 应用程序,它在运行时从外部 JAR 中读取一些类。我正在使用 PathClassLoader。

JAR 中的类依赖于其他 JAR 中的内容,我遇到了一个实例化异常。在 Android 中,我找不到任何方法可以为一个有效的类加载器添加多个源,将类加载器作为子类和父类链接在一起似乎也不起作用。

我可以将所有类移动到一个 JAR 中以进行部署,或者在运行时解压缩所有类,但是如果我能找到一些更方便且不那么“蛮力”的方法来解决这个问题会好得多。

提前感谢您提供任何信息。

【问题讨论】:

【参考方案1】:

考虑到 android 的 dalvik VM 与 java 不一样。 检查this question。

在 Android 应用程序中,您将所有 jar 文件放在 /lib/ 中,编译器会负责将它们正确放置在 dex 文件中。

【讨论】:

这是关于在 rintime 从 JAR 加载。

以上是关于Android 中的 JAR 相互依赖关系的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ IDEA查找依赖关系,解决jar包冲突

如何从具有 gradle 依赖关系的代码创建一个 Android 库?

关系数据库中的函数依赖

sbt 插件和使用插件本身的多项目构建中的项目之间的相互依赖关系

maven一个web模块能依赖另一个web模块吗

Gradle:使用依赖关系jar中的资源作为源集