2015-12-26 56 views

回答

1

在您的应用中启用multidex

android { 
    compileSdkVersion 23 
    buildToolsVersion '23.0.2' 

    defaultConfig { 
      ... 
     multiDexEnabled true 
    } 

    packagingOptions { 
     .... 
    } 

    buildTypes { 
     ... 
    } 
    sourceSets { 
     main { 
      manifest.srcFile 'src/main/AndroidManifest.xml' 
     } 
    } 
    dexOptions { 
     javaMaxHeapSize "4g" 
    } 

} 

    dependencies { 
      ... 
     compile 'com.android.support:appcompat-v7:22.2.0' 
     compile 'com.google.android.gms:play-services:8.1.0' 
     compile 'com.android.support:multidex:1.0.1' 

    } 

此外您还必须更改清单文件。在您的清单从multidex支持库添加MultiDexApplication类应用元素这样

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.android.multidex.myapplication"> 
    <application 
     ... 
     android:name="android.support.multidex.MultiDexApplication"> 
     ... 
    </application> 
</manifest> 

或者,如果您的应用程序使用扩展的应用程序类,则可以覆盖attachBaseContext()方法,并调用MultiDex.install(此)启用multidex。

@Override 
    protected void attachBaseContext(Context base) { 
     super.attachBaseContext(base); 
     MultiDex.install(this); 
    } 
+0

忙着看答案低于其正常工作,请帮我 – AMMAR

+0

在您的主要活动中删除attachBaseContext(),如果你还没有使用的应用程序类,那么不要把这些代码,只需添加清单文件 –

+0

编译“融为一体。 android.support:appcompat-v7:22.2.0' compile'c​​om.google.android.gms:play-services:8.1.0'将您的:appcompat-v7:version更改为22.2.0'以及gms:play-services :版本到8.1.0' –

相关问题