Skip to content

Initializing the SDK programmatically by using FirebaseOptions cause crash when call URLConnection.getInputStream() #5584

@yin-haoran

Description

@yin-haoran

Calling URLConnection.getInputStream() before FirebaseApp.initializeApp() will lead crash. Maybe due to the Bytecode instrumented functions com.google.firebase.perf.network.FirebasePerfUrlConnection#openStream(java.net.URL).

stack info as follow:

java.lang.ExceptionInInitializerError	at com.google.firebase.perf.config.RemoteConfigManager.getInstance(RemoteConfigManager.java:119)	at com.google.firebase.perf.config.ConfigResolver.<init>(ConfigResolver.java:78)	at com.google.firebase.perf.config.ConfigResolver.getInstance(ConfigResolver.java:86)	at com.google.firebase.perf.application.AppStateMonitor.<init>(AppStateMonitor.java:98)	at com.google.firebase.perf.application.AppStateMonitor.getInstance(AppStateMonitor.java:87)	at com.google.firebase.perf.metrics.NetworkRequestMetricBuilder.<init>(NetworkRequestMetricBuilder.java:92)	at com.google.firebase.perf.metrics.NetworkRequestMetricBuilder.builder(NetworkRequestMetricBuilder.java:84)	at com.google.firebase.perf.network.FirebasePerfUrlConnection.openStream(FirebasePerfUrlConnection.java:63)	at com.google.firebase.perf.network.FirebasePerfUrlConnection.openStream(FirebasePerfUrlConnection.java:47)	at com.tony.firebasetest.MainActivity.onCreate(MainActivity.kt:38)	at android.app.Activity.performCreate(Activity.java:8000)	at android.app.Activity.performCreate(Activity.java:7984)	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1310)	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3409)	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3600)	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) 

I provide a example of this issue.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions