更新GCM gradle后出现MultiDex错误

时间:2016-06-10 05:38:58

标签: android google-cloud-messaging google-play-services multidex

我正在使用

compile 'com.google.android.gms:play-services-gcm:8.4.0'
compile 'com.google.android.gms:play-services-appinvite:8.4.0'

在我的应用程序build.gradle中,这在我的项目build.gradle

classpath 'com.google.gms:google-services:2.0.0-beta2'

在过去的10天里,我因InstanceId时的GCM而崩溃。 所以我发现我们需要将GCM更新到最新的gradle,所以我做了同样的

classpath 'com.google.gms:google-services:3.0.0'

compile 'com.google.android.gms:play-services-gcm:9.0.2'
compile 'com.google.android.gms:play-services-appinvite:9.0.2'

但是由于这个原因我现在得到了Multidex错误。因此,我尝试通过以下几个步骤来解决这个问题,例如使用MultiDexApplication和所有扩展Application类。仍然遇到同样的问题。

我的gradle依赖

 compile project(':aws-android-sdk-core-2.2.9')
compile project(':aws-android-sdk-s3-2.2.9')
compile project(':universal-image-loader-1.9.5')
compile project(':FlurryAnalytics-6.2.0')
compile project(':circularImageView')
compile project(':swipeMenuListView')
compile 'com.couchbase.lite:couchbase-lite-android:1.2.0'
compile 'com.instabug.library:instabugsupport:1.+'
compile 'com.google.android.gms:play-services-gcm:8.4.0'
compile 'com.google.android.gms:play-services-appinvite:8.4.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.github.dmytrodanylyk.android-process-button:library:1.0.4'
compile 'com.android.support:design:23.4.0'
compile 'com.android.support:cardview-v7:23.4.0'
compile 'com.android.support:recyclerview-v7:23.4.0'
compile 'com.android.support:multidex:1.0.1'

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

在build.gradle中,您可以使用此

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

因此,删除它并仅使用所需的API,

在此链接中查看VicVu答案, gradle - Android Studio build too slow multidex application

答案 1 :(得分:0)

您是否尝试将堆大小调整添加到build.gradle文件中?例如,这会将dexing的最大堆大小设置为4GB,并且它也将启用 multiDexEnabled选项。

android {
    ...
    dexOptions {
        javaMaxHeapSize "4g"
    }

defaultConfig {
        multiDexEnabled true
     }
}