Android Studio 中方法数65536 或超过64K的解决方案

随着项目越做越大,估计会有小伙伴会遇到这个问题,那就是经常说的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寻找帮助,那里面说的更加详细。

你可能感兴趣的:(Android)