浅谈Android解决65535问题的方法

 更新时间:2018年01月24日 14:43:39   作者:大不懂  
下面小编就为大家分享一篇浅谈Android解决65535问题的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

Error:Error converting bytecode to dex:

Cause: com.android.dex.DexIndexOverflowException: Cannot merge new index 66125 into a non-jumbo instruction!

Android应用以DEX文件的形式存储字节码文件,在Dalvik字节码规范里,方法引用索引method referenceindex只有16位,即65536个。dex里方法只能索引65536个

因为项目中引用大量的第三方jar包或者采用mvp模式来写代码,从而导致方法的个数超过了65535 Goole给出的官方分包方法是:

1:

android {
  ...
  defaultConfig {
     ... 
    //分包 65535
    multiDexEnabled true
  }
  
}

dependencies {
   ...
  //分包 65535
  compile 'com.android.support:multidex:1.0.0'
}

2:

2.1“在AndroidManifest.xml的application中声明android.support.multidex.MultiDexApplication;

<application
  ...
  android:name="android.support.multidex.MultiDexApplication"
  ...
  >
  ...
  <activity android:name=".MainActivity">
  </activity>
</application>

2.2:如果自己写了application那就用自己的application继承MultiDexApplication

public class MyApplication extends MultiDexApplication{}

2.3:如果自己写的application继承了别的application就在自己的application里重写attachBaseContext方法

@Override
protected void attachBaseContext(Context base) {
  super.attachBaseContext(base);
  MultiDex.install(this);
}

以上这篇浅谈Android解决65535问题的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Android 录音与播放功能的简单实例

    Android 录音与播放功能的简单实例

    这篇文章主要介绍了 Android 录音与播放功能的简单实例的相关资料,需要的朋友可以参考下
    2017-06-06
  • Android仿百度壁纸客户端之搭建主框架(一)

    Android仿百度壁纸客户端之搭建主框架(一)

    这篇文章主要介绍了Android仿百度壁纸客户端,搭建主框架,自定义Tab+ViewPager+Fragment,具有一定的实用性,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Android rom解包打包工具

    Android rom解包打包工具

    这篇文章主要介绍了Android rom解包打包工具的相关资料,对rom解包打包相关知识感兴趣的朋友可以参考下
    2016-01-01
  • Android编程基于重力传感器实现横竖屏放向切换功能

    Android编程基于重力传感器实现横竖屏放向切换功能

    这篇文章主要介绍了Android编程基于重力传感器实现横竖屏放向切换功能,结合具体实例形式分析了Android基于重力传感器实现横竖屏切换的相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • 基于Flutter实现动态高斯模糊的流程步骤

    基于Flutter实现动态高斯模糊的流程步骤

    一个App加上高斯模糊会形成一种高级的感觉,本文将介绍如何制作一个根据背景内容来动态高斯模糊,文中有详细的代码实现步骤,代码示例讲解的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2023-11-11
  • android中开启actionbar的两种方法

    android中开启actionbar的两种方法

    这篇文章主要介绍了android中开启actionbar的两种方法,本文给出了静态开启和动态开启2种方法,需要的朋友可以参考下
    2015-06-06
  • android开发中使用java观察者模式

    android开发中使用java观察者模式

    遇到android程序中后入栈的一个Activity需要更新之前一个或者两个以上Activity中的数据时使用,或者需要在adapter中修改Activity或者fragment的数据和ui等
    2014-02-02
  • Android实现倒计时效果

    Android实现倒计时效果

    这篇文章主要为大家详细介绍了Android实现倒计时效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • Android Studio模拟器运行apk文件

    Android Studio模拟器运行apk文件

    这篇文章主要介绍了Android Studio模拟器运行apk文件,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2022-09-09
  • Android TextView设置不同的颜色字体

    Android TextView设置不同的颜色字体

    这篇文章主要为大家详细介绍了Android TextView设置不同的颜色字体,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12

最新评论