2015-12-26 163 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' –

相關問題