Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why does I'm getting "Service not registered" exception, even though I not used any service in Android - Java/Kotlin?

I haven't used any receiver or something. But I used Firebase in my Android project. Previously I was not getting this exception, but suddenly it is showing!

Exception:

W: Exception thrown while unbinding     java.lang.IllegalArgumentException: Service not registered: com.google.android.gms.measurement.internal.zzjp@4701ac1         at android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:1751)         at android.app.ContextImpl.unbindService(ContextImpl.java:1776)         at android.content.ContextWrapper.unbindService(ContextWrapper.java:741)         at com.google.android.gms.common.stats.ConnectionTracker.zza(com.google.android.gms:play-services-basement@@17.3.0:55)         at com.google.android.gms.common.stats.ConnectionTracker.unbindService(com.google.android.gms:play-services-basement@@17.3.0:50)         at com.google.android.gms.measurement.internal.zziv.zzag(com.google.android.gms:play-services-measurement-impl@@17.5.0:245)         at com.google.android.gms.measurement.internal.zziv.zzal(com.google.android.gms:play-services-measurement-impl@@17.5.0:262)         at com.google.android.gms.measurement.internal.zziv.zzc(com.google.android.gms:play-services-measurement-impl@@17.5.0:336)         at com.google.android.gms.measurement.internal.zziu.zza(com.google.android.gms:play-services-measurement-impl@@17.5.0:2)         at com.google.android.gms.measurement.internal.zzai.run(com.google.android.gms:play-services-measurement-impl@@17.5.0:7)         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)         at java.util.concurrent.FutureTask.run(FutureTask.java:266)         at com.google.android.gms.measurement.internal.zzfy.run(com.google.android.gms:play-services-measurement-impl@@17.5.0:21) 

There is nothing important in Manifest file.

Buld.gradle (app):

buildscript {     repositories {         google()         jcenter()     }     dependencies {         classpath 'com.android.tools.build:gradle:4.1.0-rc03'         classpath 'com.google.gms:google-services:4.3.4'         classpath 'com.google.firebase:firebase-crashlytics-gradle:2.3.0'     } }  allprojects {     repositories {         google()         jcenter()     } }  task clean(type: Delete) {     delete rootProject.buildDir } 

Build.gradle (module)

dependencies {     ......  //Google Firebase     implementation 'com.google.firebase:firebase-auth:19.4.0'     implementation 'com.google.firebase:firebase-database:19.5.0'     implementation 'com.google.firebase:firebase-messaging:20.3.0'     implementation 'com.google.firebase:firebase-storage:19.2.0'     implementation 'com.google.firebase:firebase-crashlytics:17.2.2'     implementation 'com.google.android.gms:play-services-analytics:17.0.0'     implementation 'com.google.firebase:firebase-analytics:17.5.0'  //Google Location     implementation 'com.google.android.gms:play-services-location:17.1.0'      //Shimmer Layout     implementation 'com.facebook.shimmer:shimmer:0.5.0'      //Google Auth     implementation 'com.google.android.gms:play-services-auth:18.1.0'     implementation 'com.google.android.gms:play-services-auth-api-phone:17.4.0' 

BaseApplication

public class BaseApplication extends Application {      @Override     public void onCreate() {         super.onCreate();         FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true);         FirebaseAnalytics.getInstance(this).setAnalyticsCollectionEnabled(true);     }      protected void showLog(String msg) {         Log.d(this.getClass().getSimpleName(), msg);     }  } 

Troubleshooting:

  1. Found this: https://developers.google.com/android/reference/com/google/android/gms/measurement/package-summary
  2. Searched on stackoverflow, but not found proper solution
  3. Checked Manifest file
  4. While testing, Firebase services are running fine
  5. Not understood, what to debug where!

Thank you!

like image 710
Sychi Singh Avatar asked Oct 07 '20 16:10

Sychi Singh


1 Answers

Add this to your build.gradle dependencies:

dependencies {     implementation 'com.google.android.gms:play-services-basement:17.5.0' } 
like image 180
Samuel Owino Avatar answered Sep 23 '22 07:09

Samuel Owino