随着项目越做越大,估计会有小伙伴会遇到这个问题,那就是经常说的65536问题,方法数超标。在Android Studio中这个问题的解决方法很简单,只需要三步:


第一步:在项目的grade文件里面的defaultConfig闭包下添加:   multiDexEnabled true 

apply plugin: 'com.android.application'android {    compileSdkVersion 23    buildToolsVersion "23.0.3"    defaultConfig {        multiDexEnabled true


第二步:在dependencies下添加依赖   compile 'com.android.support:multidex:1.0.0'

dependencies {    compile 'com.android.support:multidex:1.0.0'


第三步:自定义继承于Application的类,并重写protected void attachBaseContext(Context base)方法,调用 MultiDex.install(this)初始化,最后记得在Manifest清单里注册自定义的application类,如图:

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

<application    android:name=".MyApplication"    android:allowBackup="true"    android:icon="@mipmap/ic_launcher"
这几步做完,想必因为方法数超额而grade构建失败的问题就能解决了,如果还不能解决,可以按照错误的提示去https://developer.android.com/studio/build/multidex.html寻找帮助,那里面说的更加详细。

更多相关文章

  1. Android SDK使用迅雷下载方法
  2. Android应用程序启动时发生AndroidRuntime : ClassNotFoundExcep
  3. 深入解析:Android卡顿检测及优化项目实战经验总结
  4. Android的Activity的launchMode与onActivityResult方法的关系
  5. Android DrawerLayout和NavigationView 的使用方法
  6. Android编译本地C++程序方法
  7. Android开发者网站打不开的解决方法
  8. android sdk manager 无法更新解决方法
  9. Android下app生成coredump方法

随机推荐

  1. Android 头像上传
  2. 最强 Android(安卓)Studio 使用小技巧和
  3. Android(安卓)5.0为了安全而“关门”
  4. 跨进程调用Service(AIDL服务)
  5. Android开发请求网络方式详解
  6. android学习——Android的系统架构简介
  7. Android中图片占用内存的计算
  8. Android本地视频播放器开发--ffmpeg解码
  9. Android(安卓)startActivity源码详解
  10. android中MVP的理解和实例