Skip to content

StrictMode policy violation: android.os.strictmode.NetworkViolation after adding firebase to the app #6993

Open
@bartek977

Description

@bartek977

[REQUIRED] Step 2: Describe your environment

  • Android Studio version: Meerkat Feature Drop | 2024.3.2
  • Firebase Component: com.google.firebase:firebase-crashlytics
  • Component version: com.google.firebase:firebase-bom:33.14.0

[REQUIRED] Step 3: Describe the problem

After adding the firebase dependencies, I can see StrictMode NetworkViolation logs.
To a blank project I've added only these deps:

implementation(platform("com.google.firebase:firebase-bom:33.14.0"))
implementation("com.google.firebase:firebase-crashlytics")
implementation("com.google.firebase:firebase-analytics")

and in the logcat I can see:

StrictMode policy violation: android.os.strictmode.NetworkViolation (Ask Gemini)
                                                                                                    	at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1672)
                                                                                                    	at com.android.org.conscrypt.Platform.blockGuardOnNetwork(Platform.java:429)
                                                                                                    	at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.processDataFromSocket(ConscryptEngineSocket.java:880)
                                                                                                    	at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.readUntilDataAvailable(ConscryptEngineSocket.java:868)
                                                                                                    	at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.read(ConscryptEngineSocket.java:841)
                                                                                                    	at com.android.okhttp.okio.Okio$2.read(Okio.java:138)
                                                                                                    	at com.android.okhttp.okio.AsyncTimeout$2.read(AsyncTimeout.java:213)
                                                                                                    	at com.android.okhttp.okio.RealBufferedSource.request(RealBufferedSource.java:72)
                                                                                                    	at com.android.okhttp.okio.RealBufferedSource.require(RealBufferedSource.java:65)
                                                                                                    	at com.android.okhttp.okio.RealBufferedSource.readHexadecimalUnsignedLong(RealBufferedSource.java:271)
                                                                                                    	at com.android.okhttp.internal.http.Http1xStream$ChunkedSource.readChunkSize(Http1xStream.java:456)
                                                                                                    	at com.android.okhttp.internal.http.Http1xStream$ChunkedSource.read(Http1xStream.java:437)
                                                                                                    	at com.android.okhttp.okio.RealBufferedSource.read(RealBufferedSource.java:51)
                                                                                                    	at com.android.okhttp.okio.RealBufferedSource.exhausted(RealBufferedSource.java:61)
                                                                                                    	at com.android.okhttp.okio.GzipSource.read(GzipSource.java:101)
                                                                                                    	at com.android.okhttp.okio.RealBufferedSource$1.read(RealBufferedSource.java:372)
                                                                                                    	at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:291)
                                                                                                    	at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:355)
                                                                                                    	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:181)
                                                                                                    	at java.io.InputStreamReader.read(InputStreamReader.java:177)
                                                                                                    	at java.io.BufferedReader.fill(BufferedReader.java:172)
                                                                                                    	at java.io.BufferedReader.readLine(BufferedReader.java:337)
                                                                                                    	at java.io.BufferedReader.readLine(BufferedReader.java:403)
                                                                                                    	at com.google.firebase.sessions.settings.RemoteSettingsFetcher$doConfigFetch$2.invokeSuspend(RemoteSettingsFetcher.kt:66)
                                                                                                    	at com.google.firebase.sessions.settings.RemoteSettingsFetcher$doConfigFetch$2.invoke(Unknown Source:8)
                                                                                                    	at com.google.firebase.sessions.settings.RemoteSettingsFetcher$doConfigFetch$2.invoke(Unknown Source:4)
                                                                                                    	at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:78)
                                                                                                    	at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:167)
                                                                                                    	at kotlinx.coroutines.BuildersKt.withContext(Unknown Source:1)
                                                                                                    	at com.google.firebase.sessions.settings.RemoteSettingsFetcher.doConfigFetch(RemoteSettingsFetcher.kt:53)
                                                                                                    	at com.google.firebase.sessions.settings.RemoteSettings.updateSettings(RemoteSettings.kt:101)
                                                                                                    	at com.google.firebase.sessions.settings.RemoteSettings$updateSettings$1.invokeSuspend(Unknown Source:14)
                                                                                                    	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
                                                                                                    	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
                                                                                                    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
                                                                                                    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
                                                                                                    	at com.google.firebase.concurrent.CustomThreadFactory.lambda$newThread$0$com-google-firebase-concurrent-CustomThreadFactory(CustomThreadFactory.java:47)
                                                                                                    	at com.google.firebase.concurrent.CustomThreadFactory$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0)
                                                                                                    	at java.lang.Thread.run(Thread.java:1012)

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