Android项目Build报错Unable to execute dx(65535问题解决方案)
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问题解决方案)相关推荐
- android 项目编译报错 符号: 类 shape 位置: 程序包 android.widget
错误 android 项目编译报错 符号: 类 shape 位置: 程序包 android.widget 详细错误 Compiling with JDK Java compiler API. D:\A ...
- vscode github copilot 报错 unable to verify the first certificate.解决方案
今天我发现我的copilot审核终于过了,但是VS还是弹不出网页,就去VScode试,结果下载插件.登录github.使用魔法后依旧一直报错 unable to verify the first ce ...
- 震惊:新建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 ...
- Android报错 Unable to find explicit activity class 解决方案
一.完整错误 二.解决方案 根据提示,在AndroidManifest.xml文件中为报错的文件根据自身项目相关信息添加相关配置 三.问题解决 如果这篇博客对您有所帮助的话,将是我的荣幸,如果能够再点 ...
- 上传文件到阿里云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 ...
- android里build报错怎么办,Android Studio 当build时候出错解决办法
Android Studio在build的时候出现transformClassesWithDexForDebug Android Studio在build的时候出现以下问题: Error:Execut ...
- Vue进阶(幺捌柒):vue项目build报错的解决办法(ERROR in static/js/***.js from UglifyJs)
文章目录 一.前言 二.问题分析 三.问题解决 四.拓展阅读 一.前言 Vue项目编译过程中,出现如下错误信息: ERROR in static/js/vendor.f1c68aa2d5e85847d ...
- 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 ...
- 【我的Android进阶之旅】解决Android项目编译报错: Program type already present : com.xxx.xxxx.BuildConfig
一.错误描述 今天编译项目的时候,出现了一个错误如下所示: AGPBI: {"kind":"error","text":"Prog ...
最新文章
- overflow:hidden;zoom:1 理解转__
- 关于System.Web.Caching的“未将对象引用设置到对象的实例”错误
- python插件安装错误解决办法之SyntaxError: from __future__ imports must occur at the beginning of the file原因
- 一个按键控制数码管的开和关_一个按键控制一个数码管
- word List 49
- 用Solr4.10实在全文检索
- 15 个实用的 PHP 正则表达式
- scala中父类的继承
- 扇贝 Service Mesh 发展历程
- HR面必问问题——和HR斗智斗勇(数字IC,FPGA,计算机,JAVA,算法,C++,产品,芯片通用)
- Linux下固态硬盘坏块修复,固态硬盘如果发现坏块就完蛋了
- 聊聊旷厂黑科技 | 手机多摄的终极奥义是“多”吗?
- SDNU_ACM_ICPC_2019_Winter_Practice_9th题解
- WebDAV之葫芦儿·派盘 + PDF Expert
- android 模拟输入,Android开发中如何模拟输入
- JAVA--异常 throwable
- 《.NET并发编程实战》之 函数式并发基础
- 计算机真值范围,计算机的机器数,真值,原码, 反码和补码
- 阿迪、耐克过去式,李宁、安踏、特步现在时
- 纯原创最全Redis面试题整理