Apk dex分包问题记录

作者: jzhu085 | 来源:发表于2016-11-20 00:35 被阅读158次

问题:

apk打包成功后,能正常安装到各个系统,但是在4.4.4系统下运行直接crash

调查:

根据log显示,65k后Apk dex分包导致某些类找不到

解决:

修改build .gradle文件:
defaultConfig {
// dex突破65535的限制
multiDexEnabled true
}
dependencies {
compile 'com.android.support:multidex:1.0.0'
}

这一步是我之前忘记的,需要增加如下代码

public class MyApplication extends Application {

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

相关文章

  • Apk dex分包问题记录

    问题: apk打包成功后,能正常安装到各个系统,但是在4.4.4系统下运行直接crash 调查: 根据log显示,...

  • android分包

    前言 只有android5.0之前需要解决分包问题,5.0之后dex在apk安装的时候汇总,启动时不存在分包问题。...

  • android Dex文件的加载

    上篇文章讲到了apk的分包,通过multidex构建出包含多个dex文件的apk,从而解决65536的方法数限制问...

  • 获取源码与资源文件

    获取源码 解压缩apk包,获取到classes.dex(如果分包,可能会用多个) 赋予bash命令执行权限 使用d...

  • dex分包

    转载。。。 作为一名Android开发者,相信你对Android方法数不能超过65K的限制应该有所耳闻,随着应用程...

  • 热修复(一)

    原理 java文件打包成apk后其实就是apk里的一个个dex文件。当一个apk出现多个dex文件后,需要把dex...

  • Android Dex分包—Gradle方式

    上篇文章讲到了ant方式进行dex分包《Android Dex分包》,本篇文章再来看一下采用gradle方式进行d...

  • DEX分包引起的apk首次启动时间过长问题

    在android apk中如果项目引用的方法数超过64k(包括android框架方法、库方法、自己代码中的方法)的...

  • 热修复原理解剖

    微信 -----thinker热修复(framework---替换整个dex就是整个class文件)dex分包(c...

  • Android Dex分包

    最近项目apk方法数即将达到65536上限,虽然通过瘦身减少了一些方法数,但是随着更多sdk的接入,终究还是避免不...

网友评论

    本文标题:Apk dex分包问题记录

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