随着项目越做越大,估计会有小伙伴会遇到这个问题,那就是经常说的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 recovery模式流程
  2. Android(安卓)四大组件流程、Handler、As
  3. (ios实现)用c/c++混合编程方式为ios/andr
  4. Kotlin Android
  5. Android(安卓)N Settings 架构剖析
  6. 正确获得android设备的IP地址
  7. Android的Proxy/Delegate Application框
  8. [软件]安卓手机 kindle app 手工导入mobi
  9. Android系统使用global key 一键启动指定
  10. Android(安卓)RenderScript 使用 Struct