答案 0 :(得分: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>
或者,如果您的应用程序使用扩展Application类,您可以覆盖attachBaseContext()方法并调用MultiDex.install(this)以启用multidex。
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}