美文网首页
android分包

android分包

作者: Hilary_Lu | 来源:发表于2018-05-15 13:47 被阅读17次

前言

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

google官方分包

地址:https://developer.android.com/studio/build/multidex?hl=zh-CN

插件分包

github地址:https://github.com/ceabie/DexKnifePlugin#dexknife%E4%B8%AD%E6%96%87
插件分包的优势在于:将指定使用通配符包名分包到第二个dex中。

无论在google分包还是插件分包,自定义Application都会默认加入到首包,但是LauncherAcitivity并不一定会加入首包,执行MultiDex.install(this)会将分dex加入到DexClassLoader。如果在执行MultiDex.install(this)前就进入首页LauncherAcitivity,而LauncherAcitivity并未加入首包,则会出现ClassNotFoundException

自定义Application初始化中的所有类必须加入首包中,即使是在MultiDex.install(this)之后调用也不行

例如bean.getId在Application的onCreate调用,那么这个bean会被加入首包,如果强行将bean移除首包,那么首包中也会有这个bean和getId这一个方法,但是调用会报ClassNotFoundException

相关文章

  • android分包

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

  • android 分包

    前言:一个人的快乐,不是因为他拥有的多,而是因为他计较的少。 分包的重要性 在架构一个App时,大家往往都在关注新...

  • Android分包(MultiDex)后编译加速方案

    书接上一回记Android分包(MultiDex)后单元测试错误的debug过程应用了分包(MultiDex)之后...

  • Eclipse简单分包65535问题

    我们知道,再Android Studio中解决分包问题是非常简单的,但是一搜eclipse中分包实现,各种结果,大...

  • android MultiDex分包

    相信你肯定在项目中遇到过下面的问题? Conversion to Dalvik format failed:Una...

  • Android Dex分包

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

  • android dex分包

    最简单的dex demo from http://blog.csdn.net/u013478336/article...

  • ANDROID分包总结

    本篇文章主要是对产品项目6.5.0版本的分包处理及总结。先附上在处理过程中查阅的一些博客及资料: 腾讯Bugly ...

  • Android 分包策略

    遇到情况:1.超出最大方法数2.首次安装启动非常慢3.realtive-native 混编工程,grade导入包多...

  • Android Studio分包

    The number of method references in a .dex file cannot exc...

网友评论

      本文标题:android分包

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