我有一个 Android 项目,它依赖于一个 jar 文件。为了让应用程序运行,我需要将 jar 导出到 APK。jar 将被 dexed 并且 jar 中的类将被打包到 apk 中。
现在我想把这个 jar 移到 framework: 意思是修改 framework.jar 并将我的类放入其中:
我将 framework.jar 移回 Android 设备。当我编译我的 Android 应用程序时,我不再需要导出我的 .jars。
我的问题是:这些文件是否仍会被索引并占索引方法的数量?
这些类不会包含在您的应用程序 .dex 文件中,并且不会计入 dexed 方法的数量。但是,它们将被索引并计入 framework.jar 的限制。
编辑:正如@JesusFreke在评论中提到的那样,您调用的 framework.jar 中的方法将计入 .dex 方法限制。但是,一个应用程序很少使用框架中的所有类和方法,因此仍然可以节省大量成本。