2017-10-22 147 views
0

自從我爲分析添加Firebase後,我一直有問題。我花了幾個小時試圖找到一個解決方案,但沒有任何工作。我得到的錯誤是自添加Firebase後應用崩潰

java.lang.NoSuchMethodError: No static method zzcL(Ljava/lang/String;)Z in class Lcom/google/android/gms/common/util/zzt; or its super classes (declaration of 'com.google.android.gms.common.util.zzt' appears in /data/app/ist311njb.sustainability-WtBugfLSabsasKVrqCVeyw==/base.apk) 
    at com.google.firebase.FirebaseOptions.<init>(Unknown Source:4) 
    at com.google.firebase.FirebaseOptions.fromResource(Unknown Source:62) 
    at com.google.firebase.FirebaseApp.initializeApp(Unknown Source:15) 
    at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source:4) 
    at android.content.ContentProvider.attachInfo(ContentProvider.java:1919) 
    at android.content.ContentProvider.attachInfo(ContentProvider.java:1894) 
    at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source:17) 
    at android.app.ActivityThread.installProvider(ActivityThread.java:6285) 
    at android.app.ActivityThread.installContentProviders(ActivityThread.java:5851) 
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5772) 
    at android.app.ActivityThread.-wrap1(Unknown Source:0) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1661) 
    at android.os.Handler.dispatchMessage(Handler.java:105) 
    at android.os.Looper.loop(Looper.java:164) 
    at android.app.ActivityThread.main(ActivityThread.java:6541) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 

classpath 'com.google.gms:google-services:3.1.0'` and `repositories { 
    maven { url 'https://maven.google.com'} 
} 

在我的根build.gradle和我的應用程序的build.gradle是

buildscript { 
    repositories { 
     maven { url 'https://maven.fabric.io/public' } 
    } 

    dependencies { 
     classpath 'io.fabric.tools:gradle:1.+' 
    } 
} 
apply plugin: 'com.android.application' 
apply plugin: 'io.fabric' 

repositories { 
    maven { url 'https://maven.fabric.io/public'} 
} 

android { 
    compileSdkVersion 25 
    buildToolsVersion "26.0.2" 
    defaultConfig { 
     applicationId "ist311njb.sustainability" 
     minSdkVersion 23 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
     jackOptions { 
      enabled true 
     } 
     multiDexEnabled true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_8 
     targetCompatibility JavaVersion.VERSION_1_8 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:25.3.1' 
    compile 'com.android.support:design:25.3.1' 
    compile 'com.google.guava:guava:20.0' 
    compile 'com.google.code.gson:gson:2.8.2' 
    compile 'com.squareup.okhttp:okhttp:2.5.0' 
    compile 'com.android.volley:volley:1.0.0' 
    compile 'com.android.support.constraint:constraint-layout:1.0.2' 
    compile 'com.android.support:cardview-v7:25.3.1' 
    compile('com.crashlytics.sdk.android:crashlytics:[email protected]'){ 
     transitive = true; 
    } 
    compile 'com.android.support:multidex:1.0.1' 
    compile 'com.google.android.gms:play-services-gcm:11.0.4' 
    compile 'com.google.android.gms:play-services-base:11.0.4' 
    compile 'com.google.firebase:firebase-core:11.0.4' 
    testCompile 'junit:junit:4.12' 
} 
apply plugin: 'com.google.gms.google-services' 
+0

您是否針對所有Firebase和Google Play庫使用11.0.4版本?發佈您的整個應用程序模塊build.gradle文件。 –

+0

@BobSnyder我已經更新了整個應用程序的帖子buid.gradle –

回答

0

試試這個,我發現:把force = true;以下內在gradle中:

compile ('com.google.android.gms:play-services-ads:9.6.1') { 
     force = true; 
    } 
    compile ('com.google.android.gms:play-services-gcm:9.6.1') { 
     force = true; 
    } 
+0

這有助於它的工作。這工作的原因是什麼,但使用最新版本沒有? –

+0

你可以嘗試使用最新版本,只添加force = true – batsheva

+0

我試着將它們切換回最新版本,但保持force = true,但是這又導致崩潰 –