我正在使用Maven-Android-Plugin构建我的项目,该项目有很多依赖项,因此我将使用multi-dex选项。这可以使用here描述的方法。我们会的。在我的项目中,我有多个服务,每个服务都在自己的流程中运行。因此dex文件被多次加载。
这就是/我的问题:无论是最后一次启动(服务还是活动)都会遇到一个奇怪的异常(如果你感兴趣我可以发布logcat输出)。所以我的假设是多次加载因为文件访问优化的dex文件而失败,因为我当前的解决方法(将process-id添加到每个目录中进行工作/优化)让我超越了崩溃。
任何人都可以确认此行为或有更好的解决方法吗?
可以找到Logcat输出here。 “怪异”错误始于第800行。
答案 0 :(得分:1)
首先,我在这里看到很多很奇怪的DexOpt消息。看起来您正在安装已经捆绑在Android中的类。其次我看到像app_optimized / classes2.dex / classes2.dex这样的文件路径哪个不好但可能有效。看来dexes是由DexOpt正确加载的,所以我建议检查这些消息。我也不确定多次加载相同的类但没有检查它。
答案 1 :(得分:0)
看起来创建的dex文件已损坏。你使用的是哪个版本的android maven插件?