play-services-plugins
play-services-plugins copied to clipboard
Version 4.3.10 does not add a google-services data to AAB files, but adds google-services data to APK files
Describe the bug
I upgraded com.google.gms.google-services from 4.3.5 to 4.3.10, and now my bundleRelease build crashes on startup with the following:
2022-04-28 12:07:11.456 13536-13536/? W/FirebaseApp: Default FirebaseApp failed to initialize because no default options were found. This usually means that com.google.gms:google-services was not applied to your gradle project.
2022-04-28 12:07:11.468 13536-13536/? W/FirebaseApp: Default FirebaseApp failed to initialize because no default options were found. This usually means that com.google.gms:google-services was not applied to your gradle project.
java.lang.RuntimeException: Unable to create application tv.twitch.android.app.consumer.TwitchApplication: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process tv.twitch.android.qa. Make sure to call FirebaseApp.initializeApp(Context) first.
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6767)
at android.app.ActivityThread.access$1500(ActivityThread.java:256)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2091)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7870)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
I then reverted back to 4.3.8 and my bundleRelease build works fine.
To Reproduce Steps to reproduce the behavior:
- Run the build
./gradlew clean --rerun-tasks --no-daemon --info --stacktrace lintRelease bundleRelease
- Unzip the resulting
.aabfile
unzip myapp-release.aab
- Search for my apk key from
google-services.json:
grep -R 'my-api-key-redacted' . || echo no results
no results
Expected behavior
My apk key should exist in my .aab file, just like it exists when I build a .apk file directly:
./gradlew clean --rerun-tasks --no-daemon --info --stacktrace assembleRelease
unzip myapp-release.apk
grep -R 'my-api-key-redacted' . || echo no results
Binary file ./resources.arsc matches
Binary file ./myapp-release.apk matches
Desktop (please complete the following information): From the Android Studio about screen:
Android Studio Bumblebee | 2021.1.1 Patch 3
Build #AI-211.7628.21.2111.8309675, built on March 16, 2022
Runtime version: 11.0.11+0-b60-7590822 x86_64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 12.3.1
GC: G1 Young Generation, G1 Old Generation
Memory: 3072M
Cores: 12
Registry: external.system.auto.import.disabled=true, debugger.watches.in.variables=false
Non-Bundled Plugins: org.jetbrains.kotlin (211-1.6.21-release-334-AS7442.40)
Other versions:
Gradle 7.4.2
Plugin version 4.3.10