2016-11-13 37 views
0

升级到Android Studio 2.2后,我的应用程序出现问题:Multidex 64k方法限制。Android Multidex问题在一个小应用程序

但是,我的应用程序是一个非常简单的应用程序,它只有几个库。

这是我的gradle:

 
apply plugin: 'com.android.application'

android { compileSdkVersion 25 buildToolsVersion "23.0.2"

defaultConfig { 
    applicationId "com.digitalborder.webappessentials" 
    minSdkVersion 19 
    targetSdkVersion 23 
    versionCode 24 
    versionName "2.2.2" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

useLibrary 'org.apache.http.legacy' 

}

依赖性{ 编译文件树(DIR: '库',包括:[ '的* .jar']) testCompile“的junit:junit的:4.12'

compile 'com.android.support:appcompat-v7:25.0.0' compile 'com.android.support:support-v4:25.0.0' compile 'com.android.support:design:25.0.0' compile 'com.google.android.gms:play-services:9.6.1' compile 'com.google.firebase:firebase-core:9.2.0'

}

apply plugin:'com.google.gms.google-services' >

有人可以帮我吗?

谢谢!

回答

1

您的问题的原因是最有可能的播放服务:

compile 'com.google.android.gms:play-services:9.6.1' 

如果你确实需要的功能尽量挑它的专用部分。它已被分成几个较小的图书馆,如:

com.google.android.gms:play-services-auth:9.8.0 
com.google.android.gms:play-services-ads:9.8.0 
com.google.android.gms:play-services-games:9.8.0 

完整列表可用here

0

请看Android multidex doc

OR

你可以试试这个代码;

defaultConfig { 
    applicationId "com.digitalborder.webappessentials" 
    minSdkVersion 19 
    targetSdkVersion 23 
    versionCode 24 
    versionName "2.2.2" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    multiDexEnabled true 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 

compile 'com.android.support:appcompat-v7:25.0.0' 
compile 'com.android.support:support-v4:25.0.0' 
compile 'com.android.support:design:25.0.0' 
compile 'com.google.android.gms:play-services:9.6.1' 
compile 'com.google.firebase:firebase-core:9.2.0' 
compile 'com.android.support:multidex:1.0.1' 
} 

,并创建新类

public class myApplicationClass extends Application{ 
    @Override 
    public void onCreate() { 
     MultiDex.install(getApplicationContext()); 
     super.onCreate(); 
    } 
}