zoukankan      html  css  js  c++  java
  • AndroidStudio:The number of method references in a .dex file cannot exceed 64K错误

    在AndroidStudio中出现下面的错误提示:

    Error:The number of method references in a .dex file cannot exceed 64K.
    Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html
    
    Error:Execution failed for task ':xxx:transformClassesWithDexForDebug'.
    > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException

    根据提示信息可以看到,出现这个问题,是因为App里面方法数超过64K。实际上大部分情况下都是因为包的重复导入造成的。

    怎么解决这个问题呢?

    一. 删掉重复的依赖包。另外,在build.gradle中,把包版本设成一致。

    二. 修改build.gradle文件。
    1.在dependencies中,添加

    compile 'com.android.support:multidex:1.0.1'

    2.在 defaultConfig 中添加

    multiDexEnabled true

    三. 查看AndroidManifest.xml文件中,application节点下,android:name=”“所对应的Application。在Application里面重写attachBaseContext方法。如下图所示:

    application

    attachBaseContext

    这样修改完就不会再出现上面的错误提示了。

  • 相关阅读:
    03 flex布局
    03 BOM
    02 事件高级
    01 DOM
    06 js 作用域 对象
    Springboot连接Greenplum,分页查询
    Vim常用命令
    Windows IntelliJ IDEA 快捷键终极大全
    IDEA构建Maven项目生成的文件说明(.mvn、mvnw、mvnw.cmd、.gitignore、.iml、.idea、pom.xml)
    Linux下的tar压缩解压缩命令详解
  • 原文地址:https://www.cnblogs.com/lishbo/p/9956005.html
Copyright © 2011-2022 走看看