随着项目越做越大,估计会有小伙伴会遇到这个问题,那就是经常说的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 自动化测试工具 Monkey
  3. [基础知识]全面认识AndroidManifest.xml
  4. 关于android中使用new Message的内存泄露
  5. android重要包的描述
  6. android动态创建控件
  7. Android近期任务列表 Recent Applicatoin
  8. Android屏幕适配攻略
  9. Android(安卓)-- Looper.prepare()和Loop
  10. Android项目--团购类客户端