Android当方法总数超过64K时(Android Studio)
来源:互联网 发布:java传感器数据 编辑:程序博客网 时间:2024/06/16 10:31
1. 问题描述
Error:The number of method references in a .dex file cannot exceed 64K.
Error:Execution failed for task ':app:transformClassesWithDexForRelease'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_77\bin\java.exe'' finished with non-zero exit value 2‘’?
2. 解决方案
方案1:使用插件化框架 比如: https://github.com/singwhatiwanna/dynamic-load-apk
方案2:分割Dex
3.分割Dex的实现方法
/**
* 分割 Dex 支持
* @param base
*/
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
1、相关链接
https://developer.android.com/tools/building/multidex.html#about
2、在app的 build.gradle 中
(1)在dependencies 中添加
compile 'com.android.support:multidex:1.0.0'
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:multidex:1.0.0'
}
(2)在 defaultConfig 中添加
multiDexEnabled true
defaultConfig {
applicationId "com.vieboo.test"
minSdkVersion 14
targetSdkVersion 21
versionCode 1
versionName "1.0"
// Enabling multidex support.
multiDexEnabled true
}
(3)在 AndroidManifest.xml 中的 application 标签中添加
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.vieboo.test"> <application ... android:name="android.support.multidex.MultiDexApplication"> ... </application></manifest>
提示:如果你的应用程序继承 Application , 那么你需要重写并继承 MultiDexApplication
/**
* 分割 Dex 支持
* @param base
*/
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
阅读全文
0 0
- Android当方法总数超过64K时(Android Studio)
- Android当方法总数超过64K时(Android Studio)
- Android当方法总数超过64K时(Android Studio)
- Android开发 方法总数超过64K时,dex分割(Android Studio)
- 如何处理 android 方法总数超过 65536 . the number of method references in a .dex file exceed 64k
- android方法数超过64k解决方法
- Android DEX 方法超过64K限制
- 【Android】-- 处理 android 方法总数超过 65536 . the number of method references in a .dex file exceed 64k的两种办法
- Android Studio 中方法数65536 或超过64K的解决方案
- Android studio 项目构建八|配置方法数超过 64K 的应用
- 使用ANT编译超过64K方法的Android工程
- Android 方法数超过64k限制的解决办法
- Android配置方法数超过64K的限制
- Android配置方法数超过 64K 的应用
- Android 中配置方法数超过 64K 的应用
- Android之配置方法数超过64K的应用
- Android应用方法数超过64K学习笔记
- android打包方法超过65k错误
- python spacy代码
- #pragma once与#ifndef两种防止头文件二次编译的区别
- 网络PXE自动化安装
- 【C语言】libiniparser库使用例子,
- Mac开发总结
- Android当方法总数超过64K时(Android Studio)
- java事务
- 关于java
- 验证给定的字符串是否为数字。
- 关于android 聊天页面 类似泡泡包裹聊天内容的实现
- Python的基础语法与概念
- 立贴开始分享我的经验
- style transfer
- 学习 mongodb laravel php