首页 > 解决方案 > 我的应用程序编译,但在运行时崩溃 - 为什么?

问题描述

         --------- beginning of crash

E/AndroidRuntime:致命异常:主进程:com.parse.starter,PID:1062 java.lang.NoClassDefFoundError:解析失败:Lcom/google/android/gms/common/internal/zzab;在 com.google.firebase.provider.FirebaseInitProvider.zza(Unknown Source) 在 com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source) 在 android.app.ActivityThread.installProvider(ActivityThread.java:5853) 在 android。 app.ActivityThread.installContentProviders(ActivityThread.java:5445) 在 android.app.ActivityThread.handleBindApplication(ActivityThread.java:5384) 在 android.app.ActivityThread.-wrap2(ActivityThread.java) 在 android.app.ActivityThread$H。java) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1545) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:154) 在android.app.ActivityThread.main(ActivityThread.java:6119) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 设备 Nexus_5X_API_25 [emulator-5554] 断开连接,监控停止。应用程序终止。102) 在 android.os.Looper.loop(Looper.java:154) 在 android.app.ActivityThread.main(ActivityThread.java:6119) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android .internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 设备 Nexus_5X_API_25 [emulator-5554] 已断开连接,监控已停止。应用程序终止。102) 在 android.os.Looper.loop(Looper.java:154) 在 android.app.ActivityThread.main(ActivityThread.java:6119) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android .internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 设备 Nexus_5X_API_25 [emulator-5554] 已断开连接,监控已停止。应用程序终止。886) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 设备 Nexus_5X_API_25 [emulator-5554] 断开,监控停止。应用程序终止。886) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 设备 Nexus_5X_API_25 [emulator-5554] 断开,监控停止。应用程序终止。

-----------------------Gradle Module file-------------


 apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '28'

    defaultConfig {
        applicationId "com.parse.starter"
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    dexOptions {
        javaMaxHeapSize "4g"
    }
    buildTypes {
        release {
            minifyEnabled true
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 
`enter code here`'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation 'com.google.android.gms:play-services-maps:16.1.0'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.parse.bolts:bolts-tasks:1.3.0'
    compile 'com.parse:parse-android:1.13.0'
    compile 'com.google.android.gms:play-services:9.4.0'
    compile 'com.android.support:multidex:1.0.0'
    //compile "com.google.firebase:firebase-database:16.0.6"

}

标签: androidgoogle-maps

解决方案


存在版本不匹配(两个依赖项的版本应该相同)

compile 'com.google.android.gms:play-services:9.4.0'
implementation 'com.google.android.gms:play-services-maps:16.1.0'

并替换compileimplementationor api

希望它能解决它。


推荐阅读