BUG分析——com.android.dex.DexIndexO

作者: PeOS | 来源:发表于2017-03-06 13:06 被阅读25次

原因分析

Android打包的DEX过程中, 单个DEX文件可被引用的方法总数被限制为65536, 当应用程序和库引用达到一定规模,就会超过这个限制,这时就得分割Dex。

解决方案

添加依赖于build.gradle支持MultiDex库

dependencies { ... compile 'com.Android.support:multidex:1.0.1' ... }

在buildType或productFlavor中开启multiDexEnabled

defaultConfig { ... multiDexEnabled true ... }

添加Application支持
(1)如果你的Application继承于Application类,让它继承 android.support.multidex.MultiDexApplication而不是android.app.Application
(2)如果你的Application继承于第三方Application类,无法改变基类,那么可以重写attachBaseContext()

protected void attachBaseContext(Context base) {  
         super.attachBaseContext(base);  
         MultiDex.install(this);

相关文章

  • BUG分析——com.android.dex.DexIndexO

    原因分析 Android打包的DEX过程中, 单个DEX文件可被引用的方法总数被限制为65536, 当应用程序和库...

  • 解决bug的思路

    遇到bug不要惊慌,惊慌失措会显得你很低级,冷静分析bug的原因;首先定位bug的位置,然后从代码的层面去分析问题...

  • BUG分析:

    问题4:每次进入播放时上报的本次播放视频ID均为0,期望每次进入播放显示的ID不同 MediaPlayer.jav...

  • 友盟bug日志分析

    友盟bug日志分析 一、友盟工具分析 1、去友盟后台,我的产品->移动统计->错误分析,找到有哪些bug日志,并把...

  • 如何快速定位、分析、解决非Crash的BUG(iOS 11篇)

    如何快速定位、分析、解决非Crash的BUG(iOS 11篇) 如何快速定位、分析、解决非Crash的BUG(iO...

  • bug分析还能分析些什么?

    昨天手工整理了bug的相关维度,其实都谈不上什么分析。 bug分布,即每个大模块在总bug数中的占比,能分析出哪些...

  • [已解决]Flask Incompatible collecti

    BUG Incompatible collection type: 类名 is not list-like 分析 ...

  • 性能瓶颈分析案例

    性能分析案例一 在性能测试过程中,瓶颈犹如功能测试的bug,瓶颈的分析犹如bug的定位。性能测试工程师好比医生,...

  • Eclipse 调试技巧

    在程序开发过程中,Bug可以说难以避免。如果定位Bug、分析Bug可以说是快速解决问题的关键。而定位Bug最重要的...

  • 2020-02-22面试题

    说说你印象中最印象深刻的bug? 我印象最深的bug: 加载一个水壶饰品放在地板的时候,软件闪退 bug原因分析:...

网友评论

    本文标题:BUG分析——com.android.dex.DexIndexO

    本文链接:https://www.haomeiwen.com/subject/zczygttx.html