8

I have an app that is modularized to support instant-apps.

App modules:

  • app
  • instantapp
  • base
  • main
  • detail
  • search

I tried to add Firebase by adding:

  • classpath 'com.google.gms:google-services:3.1.1' → to the Project Level build.gradle
  • api "com.google.firebase:firebase-core:${versions.firebase}" → to the Base Module
  • apply plugin: 'com.google.gms.google-services' → to the bottom of the Base Module
  • google-services.json → to the base module folder

When I run the non-instant app I receive the following errors:

I/FirebaseInitProvider: FirebaseApp initialization unsuccessful

E/FA: GoogleService failed to initialize, status: 10, Missing google app id value from from string resources with name google_app_id.

I/FA: App measurement is starting up, version: 11720

I/FA: To enable debug logging run: adb shell setprop log.tag.FA VERBOSE

I/FA: To enable faster debug mode event logging run: adb shell setprop debug.firebase.analytics.app com.punpuf.chacaraselazer.app

E/FA: Missing google_app_id. Firebase Analytics disabled. See https://goo(...)

E/FA: Uploading is not possible. App measurement disabled

I/FA: Tag Manager is not found and thus will not be used

And when I run the instant app I receive the following error:

V/FA: Cancelling job. JobID: 1799580119

E/FirebaseApp: Firebase API initialization failure. (...) Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'void android.app.job.IJobScheduler.cancel(int)' on a null object reference

I/FirebaseInitProvider: FirebaseApp initialization successful

If I add the following line: "FirebaseAnalytics.getInstance(this)", not only does it receive the previous errors, it also crashes:

E/AndroidRuntime: FATAL EXCEPTION: main Process: com.punpuf.chacaraselazer.app, PID: 11273 java.lang.RuntimeException: Unable to start activity ComponentInfo{(...)}: java.lang.NullPointerException: Attempt to invoke interface method 'void android.app.job.IJobScheduler.cancel(int)' on a null object reference

So my question is how can I get Firebase Analytics to work, and not crash on both my instant and non-instant version of my app.

Although this question is a bit similar to FirebaseApp initialization unsuccessful in Android Instant apps , mine not contain the same type of errors.

Update: I've created a new Firebase Project, and updated my google-services.json, but still didn't work.

Here are my gradle files:

I've also tried replacing firebase analytics dependency with firebase messaging and I still received the "FirebaseApp initialization unsuccessful" error.

8
  • A sample for Firebase Analytics in combination with Android Instant Apps is available on GitHub Commented Nov 30, 2017 at 15:07
  • I've already seen it, I've also compared my gradle files with theirs to check if I had made any mistakes. Commented Nov 30, 2017 at 15:09
  • just use firebase assistant, go to Tools>Firebase>connect to firebase and it will add the dependencies of firebase in the gradle Commented Nov 30, 2017 at 15:35
  • I had already tried that Commented Nov 30, 2017 at 17:30
  • 1
    If it still doesn't work and fede1608's solution also doesn't work, then I would suggest you to submit your project to Google's issuetracker.google.com/issues/… They will take a look at it. (also, please be sure to provide here the link to that filed bug) Commented Dec 4, 2017 at 18:42

1 Answer 1

8
+50

I've had the same problem, I solved it adding the google-services.json to both base and app module and applying the google services plugin in both build.gradle files

Sign up to request clarification or add additional context in comments.

6 Comments

Thank you!! For other people experiencing this issue, you may also have to edit your app module google-services.json file's "package_name" inside "client_info" to the package name of your app module
@fede1608 I followed the same steps but I am getting StackOverflowError at GoogleServicesPlugin.getAllDependencies ERROR Log: justpaste.it/1hhfv Any suggestion
@Ajit Sorry no idea, It seems that there is a loop somewhere, maybe you are linking both build gradle to each other?
@fede1608 This issue occur when apply plugin: 'com.google.gms.google-services' to base module
@Ajit Can you share both build.gradle?
|

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.