如何在 Android 应用程序的运行时从 assets 文件夹加载 jar 文件。我的要求是从 assets 文件夹加载。是否有任何方法可以做到这一点。请帮忙...
您需要将JAR文件复制到应用程序的私有内部存储中。
在android文件夹中使用dx工具生成与JAR文件关联的classes.dex文件。dx工具位于位置/android-sdks/build-tools/19.0.1(Dalvik VM需要此文件,仅jar无法被dalvik VM读取)
使用同一位置中的aapt工具命令,将classes.dex添加到JAR文件中。
可以使用DexClassLoader动态加载此JAR文件。
如果您正在从自己的库中创建JAR,则每次库源代码更改时都必须执行此步骤(1-4)。因此,您可以通过创建shell脚本(在Mac/Linux/Ubuntu中)或批处理脚本(在Windows中)来自动化这些步骤。您可以参考link了解如何编写shell脚本。
注意: 实现此方法的一个情况是,当无法直接将JAR文件添加到核心项目的构建路径中,并且需要在运行时动态加载它们。在正常情况下,JAR文件可以添加到构建路径中。
请检查此链接以获取详细代码和实现。