【第22期】观点:IT 行业加班,到底有没有价值?

App引用的库太多,方法数超过65536后无法编译

转载 2016年08月31日 09:16:01
    为什么有最大的限制呢, 因为android会把每一个类的方法id检索起来,存在一个链表结构里面。但是这个链表的长度是用一个short类型来保存的, short占两个字节(保存-2的15次方到2的15次方-1,即-32768~32767),最大保存的数量就是65536。新版本的Android系统中修复了这个问题, 但是我们仍然需要对低版本的Android系统做兼容.
    解决方法有如下几个: 1.精简方法数量,删除没用到的类、方法、第三方库。 2.使用ProGuard去掉一些未使用的代码 3.复杂模块采用jni的方式实现,也可以对边缘模块采用本地插件化的方式。 4.分割Dex
举报

相关文章推荐

转载_linux内核分析(某位大牛的文章)

启动     当PC启动时,Intel系列的CPU首先进入的是实模式,并开始执行位于地址0xFFFF0处的代码,也就是ROM-BIOS起始位置的代码。BIOS先进行一系列的系统自检,然后初始...

Android应用开发编译框架流程与IDE及Gradle概要

Android应用开发编译框架流程与IDE及Gradle概要  1 背景 建议阅读本文之前先阅读《Android Studio入门到精通》和《Groovy脚本基础全攻略》及《Gradle脚本基础全攻...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

其实你不知道MultiDex到底有多坑

MultiDex问题分析方面很好的文章 原文 http://zongwu233.github.io/the-touble-of-multidex/遭遇MultiDex愉快地写着Android代码的总悟...
  • offbye
  • offbye
  • 2016-01-19 14:10
  • 2209

Android关于Dex拆分(MultiDex)技术详解

一、前言关于Android中的分包技术,已经不是什么新的技术了,网上也有很多解析了,但是他们都是给了理论上的知道和原理解析,并没有详细的案例说明,所以这里我们就来详细讲解一下Android中dex拆分...

数据库基础

本讲稿(ORACLE8i 数据库基础)是作者在多年的工作和授课中的总结,主要包括两个部分,第一部分是ORACLE SQL*PLUS基础,主要讲述ORACLE 应用系统设计的基本知识和给出一些有用的实例...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)