最近在做测试时发现在 华为Mate 8、华为P9这个两款手机上运行时闪退 ,报出:VM with version 2.1.0 has multidex support
install
VM has multidex support, MultiDex support library is disabled.这两款都是6.0的系统;我引入的的multidex包是1..0.1版本
 Application 中实现了attachBaseContext 
app build.gradle 中
另外在小米6.0的系统上也有不同的问题  ,请教一下各位 在6.0上面使用multidex有什么限制吗?请帮忙分析分析,谢谢 !

解决方案 »

  1.   

    VM with version 2.1.0 has multidex support
    install
      

  2.   

    android 6.0 在安装 app的时候, 就会取出apk中的多个dex, 然后dex2oat, 本身支持多dex。
    所以Multidex.install 方法中有对系统版本的判断,如果是原生支持多dex的android版本,就会打印那条语句, 然后不进行更多的操作了。并不会影响app执行。所以你的app在android 6.0上运行时会闪退,应该不是因为multidex引起的。你应该看下logcat中输出的其它出错信息。///
      

  3.   

          :但它提示  VM has multidex support, MultiDex support library is disabled.  multidex不可用  
    除了上面说的那几句日志 就看不到其他的日志了  应为是程序安装好后,一运行就闪退 ------------------------------------------------------------------------------------------------------------------------------------------------------------------
      

  4.   

          :但它提示  VM has multidex support, MultiDex support library is disabled.  multidex不可用  
    除了上面说的那几句日志 就看不到其他的日志了  应为是程序安装好后,一运行就闪退 ------------------------------------------------------------------------------------------------------------------------------------------------------------------
    6.0下, 正常的情况下,也会有那句日志。
    如果在一台机器上看不到其它log, 可以换一台。我记得华为有几台机器特别恶心,就是不打日志。
      

  5.   


          :但它提示  VM has multidex support, MultiDex support library is disabled.  multidex不可用  
    除了上面说的那几句日志 就看不到其他的日志了  应为是程序安装好后,一运行就闪退 ------------------------------------------------------------------------------------------------------------------------------------------------------------------
    6.0下, 正常的情况下,也会有那句日志。
    如果在一台机器上看不到其它log, 可以换一台。我记得华为有几台机器特别恶心,就是不打日志。:好的,我再试试看看 
      

  6.   

    这个问题貌似只在debug的时候才出现,你打包后试下 应该就没了