2017-07-27 46 views
0

我將該應用添加到Firebase控制檯並將Google json文件添加到應用文件夾。 然後,當我嘗試啓動應用程序時,它會崩潰並顯示以下消息。Firebase快速入門投擲NoClassDefFoundError

在此先感謝。

錯誤:

07-27 13:18:21.000 26362-26362/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.google.samples.quickstart.config, PID: 26362 java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/R$string; at com.google.android.gms.common.internal.zzby.(Unknown Source) at com.google.firebase.FirebaseOptions.fromResource(Unknown Source) at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source) at android.content.ContentProvider.attachInfo(ContentProvider.java:1751) at android.content.ContentProvider.attachInfo(ContentProvider.java:1726) at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source) at android.app.ActivityThread.installProvider(ActivityThread.java:5855) at android.app.ActivityThread.installContentProviders(ActivityThread.java:5447) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5386) at android.app.ActivityThread.-wrap2(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1546) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6121) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779) Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.R$string" on path: DexPathList[[zip file "/data/app/com.google.samples.quickstart.config-1/base.apk", zip file "/data/app/com.google.samples.quickstart.config-1/split_lib_dependencies_apk.apk"],nativeLibraryDirectories=[/data/app/com.google.samples.quickstart.config-1/lib/arm64, /system/lib64, /vendor/lib64]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) at java.lang.ClassLoader.loadClass(ClassLoader.java:380) at java.lang.ClassLoader.loadClass(ClassLoader.java:312) at com.google.android.gms.common.internal.zzby.(Unknown Source)  at com.google.firebase.FirebaseOptions.fromResource(Unknown Source)  at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)  at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)  at android.content.ContentProvider.attachInfo(ContentProvider.java:1751)  at android.content.ContentProvider.attachInfo(ContentProvider.java:1726)  at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)  at android.app.ActivityThread.installProvider(ActivityThread.java:5855)  at android.app.ActivityThread.installContentProviders(ActivityThread.java:5447)  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5386)  at android.app.ActivityThread.-wrap2(ActivityThread.java)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1546)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:154)  at android.app.ActivityThread.main(ActivityThread.java:6121)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)

搖籃

apply plugin: 'com.android.application' 
check.dependsOn 'assembleDebugAndroidTest' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.3" 

    defaultConfig { 
     applicationId "com.google.samples.quickstart.config" 
     minSdkVersion 15 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 

     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 

    buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

configurations.all { 
    resolutionStrategy.force 'com.android.support:support-annotations:25.4.0' 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:25.4.0' 

    compile 'com.google.firebase:firebase-config:11.0.1' 

    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2' 
    androidTestCompile 'com.android.support.test:runner:1.0.0' 
    compile 'com.android.support:multidex:1.0.1' 
} 

apply plugin: 'com.google.gms.google-services' 

清單

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.google.samples.quickstart.config" > 

    <application 
     android:allowBackup="true" 
     android:name="android.support.multidex.MultiDexApplication" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

回答

1

它爲我Android Studio中3 Beta版5,而不是Android Studio中3和預覽3.1

0

嘗試清理和重建項目。然後立即啓動它,無需即時運行

+0

不能正常工作.... –

+0

@SaiKiran您是否已將casspath'com.google.gms:google-services:3.1.0'放入頂層gradle構建文件的依賴項中? – Lenochod

+0

當我在Android Studio 2 .x中打開相同的項目時,我正在使用Android Studio 3。 –

0

我首先將multidex,然後清理項目和重建它解決了這個問題。