android - 我的应用程序编译,但在运行时崩溃 - 为什么?
问题描述
--------- 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"
}
解决方案
存在版本不匹配(两个依赖项的版本应该相同)
compile 'com.google.android.gms:play-services:9.4.0'
implementation 'com.google.android.gms:play-services-maps:16.1.0'
并替换compile
为implementation
or api
。
希望它能解决它。
推荐阅读
- javascript - 根据其他两个值之间的特定比较来更改两个值?
- r - 如何使用 ggplot 使条形图更短?
- python - np.hstack 和 np.vstack 未运行
- java - 将字符串拆分为键和值以构建 Map
- spring-boot - 是否可以为 bootBuildImage gradle 任务设置缓存来源
- angular - 在 Angular 9 中,为什么我的订阅是按顺序而不是并行加载的?
- python - 创建和修改自定义字符串
- ruby-on-rails - 登录到我的 Rails 服务器,我的 ByeBug 不工作?
- amazon-web-services - 如何在 AWS CDK 项目/堆栈中导入现有的 Aurora Serverless 集群?
- html - 如何旋转盒子阴影?