2019独角兽企业重金招聘Python工程师标准>>>

问题描述:Android项目引入过多的第三方包时,在编译成dex文件的时候,单个dex文件中的方法总数超过了65535个,此时就报错。直白了说就是单个dex文件最多能接受65535个方法。

解决方法:

Google已经描述了这一问题,并且颁布了对应的解决方案。使用Android-support-multidex.jar兼容包来解决。注意:此包只能兼容到api 14,一次4.0一下的系统会有问题。
方案原理:编译时发现方法总数过多时,将生成多个dex文件,这样单个文件的方法总数就不会产生65535的问题。

一,非gradle构建的项目(eclipse开发项目)解决方案:

通常使用eclipse开发,都是使用的adt构建的项目,出现此问题解决方案就是

1 下载`Android-support-multidex.jar`兼容包。
2 将此兼容包放到libs目录下,并将jar引入过程配置。
3 如果代码有实现了Application的类,则需要将此类继承MultiDexApplication类。如果没有则在AndroidMainfest.xml中加入如下配置。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.android.multidex.myapplication"><application...android:name="android.support.multidex.MultiDexApplication">...</application>
</manifest>

二、gradle构建的项目(Android studio默认的构建方式)解决方案

思路基本相同:
1,引入兼容包Android-support-multidex.jardependencies {compile 'com.android.support:multidex:1.0.0'}
2,配置Application类,或者配置清单文件

转载于:https://my.oschina.net/xiahuawuyu/blog/671275

Android项目Build报错Unable to execute dx(65535问题解决方案)相关推荐

  1. android 项目编译报错 符号: 类 shape 位置: 程序包 android.widget

    错误 android 项目编译报错 符号: 类 shape 位置: 程序包 android.widget 详细错误 Compiling with JDK Java compiler API. D:\A ...

  2. vscode github copilot 报错 unable to verify the first certificate.解决方案

    今天我发现我的copilot审核终于过了,但是VS还是弹不出网页,就去VScode试,结果下载插件.登录github.使用魔法后依旧一直报错 unable to verify the first ce ...

  3. 震惊:新建android项目竟然报错,Rejecting re-init on previously-failed...

    错误提示 03-20 14:54:57.718 7909-7909/? I/zygote64: Rejecting re-init on previously-failed class java.la ...

  4. Android报错 Unable to find explicit activity class 解决方案

    一.完整错误 二.解决方案 根据提示,在AndroidManifest.xml文件中为报错的文件根据自身项目相关信息添加相关配置 三.问题解决 如果这篇博客对您有所帮助的话,将是我的荣幸,如果能够再点 ...

  5. 上传文件到阿里云OSS报错-Unable to execute HTTP request: You have no right to access this object because of buc

    异常描述: <[Server]Unable to execute HTTP request: You have no right to access this object because of ...

  6. android里build报错怎么办,Android Studio 当build时候出错解决办法

    Android Studio在build的时候出现transformClassesWithDexForDebug Android Studio在build的时候出现以下问题: Error:Execut ...

  7. Vue进阶(幺捌柒):vue项目build报错的解决办法(ERROR in static/js/***.js from UglifyJs)

    文章目录 一.前言 二.问题分析 三.问题解决 四.拓展阅读 一.前言 Vue项目编译过程中,出现如下错误信息: ERROR in static/js/vendor.f1c68aa2d5e85847d ...

  8. maven项目打包报错Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.4:install (default

    原因:缺少maven打包插件 解决办法:在pom.xml中加入如下 <build><plugins><plugin><groupId>org.apach ...

  9. 【我的Android进阶之旅】解决Android项目编译报错: Program type already present : com.xxx.xxxx.BuildConfig

    一.错误描述 今天编译项目的时候,出现了一个错误如下所示: AGPBI: {"kind":"error","text":"Prog ...

最新文章

  1. overflow:hidden;zoom:1 理解转__
  2. 关于System.Web.Caching的“未将对象引用设置到对象的实例”错误
  3. python插件安装错误解决办法之SyntaxError: from __future__ imports must occur at the beginning of the file原因
  4. 一个按键控制数码管的开和关_一个按键控制一个数码管
  5. word List 49
  6. 用Solr4.10实在全文检索
  7. 15 个实用的 PHP 正则表达式
  8. scala中父类的继承
  9. 扇贝 Service Mesh 发展历程
  10. HR面必问问题——和HR斗智斗勇(数字IC,FPGA,计算机,JAVA,算法,C++,产品,芯片通用)
  11. Linux下固态硬盘坏块修复,固态硬盘如果发现坏块就完蛋了
  12. 聊聊旷厂黑科技 | 手机多摄的终极奥义是“多”吗?
  13. SDNU_ACM_ICPC_2019_Winter_Practice_9th题解
  14. WebDAV之葫芦儿·派盘 + PDF Expert
  15. android 模拟输入,Android开发中如何模拟输入
  16. JAVA--异常 throwable
  17. 《.NET并发编程实战》之 函数式并发基础
  18. 计算机真值范围,计算机的机器数,真值,原码, 反码和补码
  19. 阿迪、耐克过去式,李宁、安踏、特步现在时
  20. 纯原创最全Redis面试题整理

热门文章

  1. google svn 服务器申请 使用
  2. 【软件测试工程师】关于软件测试术语的定义,软件测试中的分类
  3. 大数据处理平台与案例
  4. windows下使用Hibernate连接Mycat例子
  5. tomcat 修改默认字符集
  6. 勘误《iOS网络高级编程:iPhone和iPad的企业应用开发》
  7. 双端队列的实现与应用
  8. 重写,重载,抽象类,接口,抽象类和接口区别
  9. $python爬虫系列(1)——一个简单的爬虫实例
  10. Scala中集合类型与java中集合类型转换