简体   繁体   English

解析失败:Lcom/google/android/gms/common/api/Api$zzf;

[英]Failed resolution of: Lcom/google/android/gms/common/api/Api$zzf;

I got this error when we run apk file of our application.当我们运行应用程序的 apk 文件时出现此错误。 In build.gradle we set multidex and compile multidex is existed in Gradle file .build.gradle我们设置了 multidex 并且编译 multidex 存在于 Gradle 文件中。 We changed the version of Firebase versions to above and below but that's did not work for us .我们将 Firebase 版本的版本更改为上和下,但这对我们不起作用。 This is our full log in Run console :这是我们在运行控制台中的完整日志:

 D/AndroidRuntime: Shutting down VM E/AndroidRuntime: FATAL EXCEPTION: main Process: ir.parsinteam.ojoobe, PID: 5141 java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/api/Api$zzf; at com.google.android.gms.location.LocationServices.<clinit>(Unknown Source) at ir.adad.client.LocationMethods.callAndroidLocationService(LocationMethods.java:101) at ir.adad.client.LocationMethods.<init>(LocationMethods.java:40) at ir.adad.client.LocationMethods.getInstance(LocationMethods.java:45) at ir.adad.client.AdadScript.urlParameters(AdadScript.java:390) at ir.adad.client.AdadScript.downloadClient(AdadScript.java:148) at ir.adad.client.AdadScript.initializeInternal(AdadScript.java:134) at ir.adad.client.AdadScript.initializeClient(AdadScript.java:110) at ir.adad.client.Adad.initialize(Adad.java:22) at ir.parsinteam.ojoobe.activities.MainActivity.onCreate(MainActivity.java:62) at android.app.Activity.performCreate(Activity.java:6662) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6077) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756) Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.common.api.Api$zzf" on path: DexPathList[[zip file "/data/app/ir.parsinteam.ojoobe-2/base.apk", zip file "/data/app/ir.parsinteam.ojoobe-2/split_lib_dependencies_apk.apk", zip file "/data/app/ir.parsinteam.ojoobe-2/split_lib_slice_0_apk.apk", zip file "/data/app/ir.parsinteam.ojoobe-2/split_lib_slice_1_apk.apk", zip file "/data/app/ir.parsinteam.ojoobe-2/split_lib_slice_2_apk.apk", zip file "/data/app/ir.parsinteam.ojoobe-2/split_lib_slice_3_apk.apk", zip file "/data/app/ir.parsinteam.ojoobe-2/split_lib_slice_4_apk.apk", zip file "/data/app/ir.parsinteam.ojoobe-2/split_lib_slice_5_apk.apk", zip file "/data/app/ir.parsinteam.ojoobe-2/split_lib_slice_6_apk.apk", zip file "/data/app/ir.parsinteam.ojoobe-2/split_lib_slice_7_apk.apk", zip file "/data/app/ir.parsinteam.ojoobe-2/split_lib_slice_8_apk.apk", zip file "/data/app/ir.parsinteam.ojoobe-2/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/ir.parsinteam.ojoobe-2/lib/x86, /data/app/ir.parsinteam.ojoobe-2/base.apk!/lib/x86, /data/app/ir.parsinteam.ojoobe-2/split_lib_dependencies_apk.apk!/lib/x86, /data/app/ir.parsinteam.ojoobe-2/split_lib_slice_0_apk.apk!/lib/x86, /data/app/ir.parsinteam.ojoobe-2/split_lib_slice_1_apk.apk!/lib/x86, /data/app/ir.parsinteam.ojoobe-2/split_lib_slice_2_apk.apk!/lib/x86, /data/app/ir.parsinteam.ojoobe-2/split_lib_slice_3_apk.apk!/lib/x86, /data/app/ir.parsinteam.ojoobe-2/split_lib_slice_4_apk.apk!/lib/x86, /data/app/ir.parsinteam.ojoobe-2/split_lib_slice_5_apk.apk!/lib/x86, /data/app/ir.parsinteam.ojoobe-2/split_lib_slice_6_apk.apk!/lib/x86, /data/app/ir.parsinteam.ojoobe-2/split_lib_slice_7_apk.apk!/lib/x86, /data/app/ir.parsinteam.ojoobe-2/split_lib_slice_8_apk.apk!/lib/x86, /data/app/ir.parsinteam.ojoobe-2/split_lib_slice_9_apk.apk!/lib/x86, /system/lib, /vendor/lib]] 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.location.LocationServices.<clinit>(Unknown Source) at ir.adad.client.LocationMethods.callAndroidLocationService(LocationMethods.java:101) at ir.adad.client.LocationMethods.<init>(LocationMethods.java:40) at ir.adad.client.LocationMethods.getInstance(LocationMethods.java:45) at ir.adad.client.AdadScript.urlParameters(AdadScript.java:390) at ir.adad.client.AdadScript.downloadClient(AdadScript.java:148) at ir.adad.client.AdadScript.initializeInternal(AdadScript.java:134) at ir.adad.client.AdadScript.initializeClient(AdadScript.java:110) at ir.adad.client.Adad.initialize(Adad.java:22) at ir.parsinteam.ojoobe.activities.MainActivity.onCreate(MainActivity.java:62) at android.app.Activity.performCreate(Activity.java:6662) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6077) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756) Application terminated.

In your build.gradle, upgrade play-services-gcm and play-services-location to 15.0.1:在您的 build.gradle 中,将 play-services-gcm 和 play-services-location 升级到 15.0.1:

com.google.android.gms:play-services-gcm:15.0.1
com.google.android.gms:play-services-location:15.0.1

This is happen when we try to authenticate user with some authenticate service like AccountKit FirebaseAuth and those service depends on play-services-auth So, Add当我们尝试使用AccountKit FirebaseAuth等身份验证服务对用户进行身份验证时会发生这种情况,而这些服务依赖于play-services-auth所以,添加

implementation 'com.google.android.gms:play-services-auth:16.0.0'

on your build.gradle dependencies在您的 build.gradle 依赖项上

I fixed this issue.我修复了这个问题。 Please follow below code.请按照下面的代码。 Added following to android/build.gradle将以下内容添加到android/build.gradle

allprojects {
    repositories {
    //start here
    configurations.all {
 resolutionStrategy.eachDependency { DependencyResolveDetails details ->
   def requested = details.requested
       if (requested.group == 'com.google.android.gms') {
          details.useVersion '12.0.1'
       }
       if (requested.group == 'com.google.firebase') {
          details.useVersion '12.0.1'
         }
       }
     }
    //end
     jcenter()
       maven {
         url "https://maven.google.com"
       }
     }
 }

Well, I am using Account Kit from Facebook.好吧,我正在使用 Facebook 的 Account Kit。 After I adding play-services-auth problem is resolved.在我添加play-services-auth问题解决后。

implementation 'com.facebook.android:account-kit-sdk:4.39.0'

implementation 'com.google.android.gms:play-services-auth:17.0.0'

I was using a react native package我正在使用 react native 包

react-native-facebook-account-kit

resolved by adding通过添加解决

implementation 'com.google.android.gms:play-services-auth:16.0.1'

For me i tried adding implementation 'com.google.android.gms:play-services-auth:18.0.0' didnot work for me..对我来说,我尝试添加实现 'com.google.android.gms:play-services-auth:18.0.0' 对我不起作用..

But after adding the below dependency it worked for me.但是在添加以下依赖项后,它对我有用。

implementation 'com.android.support:multidex:1.0.3'实现 'com.android.support:multidex:1.0.3'

I was having this issue when i enabled proguard, when i'm disabling it I don't get the crash.我在启用 proguard 时遇到了这个问题,当我禁用它时,我没有崩溃。 I fixed it by adding following dependencies in my app level gradle.我通过在我的应用程序级别 gradle 中添加以下依赖项来修复它。 I have used FCM, Firebase Analytics and google location in my app.我在我的应用中使用了 FCM、Firebase Analytics 和 google location。 So I had to add the following, if ur not using anything then skip it.所以我不得不添加以下内容,如果您没有使用任何内容,请跳过它。

implementation 'com.google.android.gms:play-services-location:17.0.0'
implementation 'com.google.firebase:firebase-messaging:20.2.0'
implementation 'com.google.firebase:firebase-analytics:17.4.3'

Also add the following in your proguard rules file.还要在您的 proguard 规则文件中添加以下内容。

-dontshrink
-dontoptimize
-dontwarn
-dontpreverify

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 无法解决以下问题:Lcom / google / android / gms / common / internal / Preconditions; 在Unity中 - Failed resolution of: Lcom/google/android/gms/common/internal/Preconditions; in Unity java.lang.NoClassDefFoundError: Failed resolution Failed resolution of: Lcom/google/android/gms/common/internal/zzab; - java.lang.NoClassDefFoundError: Failed resolution Failed resolution of: Lcom/google/android/gms/common/internal/zzab; java.lang.NoClassDefFoundError:无法解决以下问题:Lcom / google / android / gms / common / internal / zzbp; - java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/internal/zzbp; java.lang.NoClassDefFoundError:无法解决以下问题:Lcom / google / android / gms / common / internal / zzbq附近的地方应用 - java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/internal/zzbq Nearby Place App java.lang.NoClassDefFoundError:无法解决以下问题:Lcom / google / android / gms / common / internal / zzbo; - java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/internal/zzbo; java.lang.NoClassDefFoundError:解析失败:Lcom/google/android/gms/common/util/zzq; - java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/util/zzq; java.lang.NoClassDefFoundError:无法解决以下问题:Lcom / google / android / gms / common / GoogleApiAvailabilityLight; - java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/GoogleApiAvailabilityLight; 用firebase java.lang.NoClassDefFoundError响应本机:无法解决以下问题:Lcom / google / android / gms / common / internal / zzbq - React Native with firebase java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/internal/zzbq java.lang.NoClassDefFoundError:解析失败:Lcom / google / android / gms / common / GooglePlayServicesUtil - java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/GooglePlayServicesUtil java.lang.NoClassDefFoundError:解析失败:Lcom / google / android / gms / common / util / zzt; - java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/util/zzt;
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM