Android中multidex方法可以解决超过64k方法的问题。

但在启动app时,可能会出现如下问题导致无法启动:android.support.multide... keeps stopping

原因在于:

minSdkVersion 设置低了。

如果你的 minSdkVersion 设置为 21 或更高值,你只需在模块级 build.gradle 文件中将 multiDexEnabled 设置为 true,如此处所示:

android {
    defaultConfig {
        ...
        minSdkVersion 21
        targetSdkVersion 28
        multiDexEnabled true
    }
    ...
}

但是,如果您的 minSdkVersion 设置为 20 或更低值,则您必须按如下方式使用:

  • 修改模块级 build.gradle 文件以启用 Dalvik 可执行文件分包,并将 Dalvik 可执行文件分包库添加为依赖项,如此处所示:

    android {
        defaultConfig {
            ...
            minSdkVersion 15
            targetSdkVersion 28
            multiDexEnabled true
        }
        ...
    }

    dependencies {
      compile 'com.android.support:multidex:1.0.3'
    }

  • 根据是否要替换 Application 类,执行以下操作之一:
    • 如果您没有替换 Application 类,请编辑清单文件,按如下方式设置 <application> 标记中的 android:name

      <?xml version="1.0" encoding="utf-8"?>
      <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.example.myapp">
          <application
                  android:name="android.support.multidex.MultiDexApplication" >
              ...
          </application>
      </manifest>

    • 如果您替换了 Application 类,请按如下方式对其进行更改以扩展 MultiDexApplication(如果可能):

      public class MyApplication extends MultiDexApplication { ... }

    • 或者,如果您替换了 Application 类,但无法更改基本类,则可以改为替换 attachBaseContext() 方法并调用 MultiDex.install(this) 来启用 Dalvik 可执行文件分包:

      public class MyApplication extends SomeOtherApplication {
        @Override
        protected void attachBaseContext(Context base) {
           super.attachBaseContext(base);
           MultiDex.install(this);
        }
      }

构建应用后,Android 构建工具会根据需要构建主 DEX 文件 (classes.dex) 和辅助 DEX 文件(classes2.dex 和 classes3.dex 等)。然后,构建系统会将所有 DEX 文件打包到您的 APK 中。

运行时,Dalvik 可执行文件分包 API 使用特殊的类加载器来搜索适用于您的方法的所有 DEX 文件(而不是仅在主 classes.dex 文件中搜索)。

因此最为简单的办法就是将build.gradle文件中的minSdkVersion 变量设置为21以上即可。

解决android.support.multide... keeps stopping问题相关推荐

  1. 解决编译不通过Could not find support-compat.aar (com.android.support:support-compat:26.0.0).

    android 编译报错: > Could not find support-compat.aar (com.android.support:support-compat:26.0.0).Sea ...

  2. 解决编译失败 Attribute meta-data#android.support.VERSION@value value=(26.0

    报错如下: Attribute meta-data#android.support.VERSION@value value=(26.0.0) from [com.android.support:des ...

  3. Failed to resolve: com.android.support:appcompat-v7:27.+ 报错解决方法

    Failed to resolve: com.android.support:appcompat-v7:27.+ 报错解决方法 参考文章: (1)Failed to resolve: com.andr ...

  4. Android 解决: Failed to resolve: com.android.support:appcompat-v7:28.+ 错误

    今天,简单讲讲Android studio编译报错:Failed to resolve: com.android.support:appcompat-v7:28.+的问题. 这个问题其实之前遇到过,今 ...

  5. Andriod之import android.support.v4或者import android.support.v7提示导入错误解决办法

    问题所在原因:少了v4.jar包 解决办法:给项目添加v4.jar包就行 在使用Eclipse开发andriod程序时,程序中提示import android.support.v4.XXX或者impo ...

  6. Android studio 实验过程中遇到的问题之android.support.v7.app.AppCompatActivity不能使用的解决办法

    android.support.v7.app.AppCompatActivity不能使用的解决办法 在构建项目时使用 android.support.v7.XX android.support.v4. ...

  7. IONIC打包安卓遇到COM.ANDROID.SUPPORT:SUPPORT-V4错误的解决办法

    谷歌新版com.android.support:support-v4新增两个特性:fontVariationSettings和ttcIndex打包Android时发生的错误解决方法如下: 移除已添加的 ...

  8. Android Studio support 26.0.0-alpha1 Failed to resolve: com.android.support:appcompat-v7:27.+ 报错解决方法

    Android Studio support 26.0.0-alpha1 Failed to resolve: com.android.support:appcompat-v7:27.+ 报错解决方法 ...

  9. 一次解决找不到 android.support.v7.XXX 问题

    对于类似以下错误 Error inflating class android.support.v7.widget.RecyclerView Didn't find class "androi ...

  10. 解决Android v4、v7包导入标红问题import android.support.v4.app.ActivityCompat;import android.support.v7.app

    解决Android v4.v7包导入标红问题 由于安卓经常性的升级,很多包都有过迁移,会造成有些包的路径变了. 如果有如下错误: import android.support.v4.app.Activ ...

最新文章

  1. Android studio 4.1 不显示光标当前的类名、方法名
  2. Web API之service worker
  3. 360 linux 扩展文件夹,360签具名工Linux下载0907 官方版
  4. 使用ArchUnit验证代码和体系结构约束
  5. # 20155337 2017-2018-1 《信息安全系统设计基础》第二周课堂实践+myod
  6. Qt中UDP通信的简单示例
  7. 思杰技术的论坛网址(转)
  8. Java基础:String类支持几种构造函数?
  9. 数据结构 顺序表的建立+折半查找(二分查找)
  10. hive sql总结汇总
  11. 有没有中文域名SSL证书?如何申请
  12. ShareTech大企业邮件服务器系统软件
  13. 【干货】数据结构与算法该如何正确学习?(书籍\视频\网站都推荐了)
  14. 计算机专业优势及就业前景,女生学习计算机专业的优势及就业前景
  15. 混合现实在医学领域的应用学习日志
  16. MAC地址找不到解决方案
  17. python行业中性_Python抓取分析淘宝连衣裙数据,128元真的是低价人群分界线吗?...
  18. 超声波测距仪设计制作
  19. 画皮SAP-世界管理软件公司的中国真相
  20. PyQt(Python+Qt)学习随笔:Qt Designer中部件的enabled属性

热门文章

  1. Canonical标签的作用及使用方法
  2. 织梦dede canonical 标签页面设置(最新完美修改)
  3. 搜索引擎模块设计与实现——相关度搜索算法模块
  4. 路由器恢复出厂设置后dns服务器未响应,路由器恢复出厂设置后连不上网怎么办?...
  5. 104. 史上最全的数据库面试题,面试前刷一刷
  6. 设计模式之visitor模式,人人能懂的有趣实例
  7. andriod 和风天气SDK获取实时天气(保姆级教程)
  8. 公司最大的内耗,是“人才错配”
  9. 如果你觉得累,这三个“高内耗”行为,一定要戒掉!
  10. 细述微信浏览器打不开文件下载链接的几种解决方案