java.util.ConcurrentModificationException üzerindeki etkinlikteki özel durum


48

Admob reklam aracılığı aracılığıyla MoPub eklediğim son sürümde, kilit günlüklerinde bir grup ConcurrentModificationException görüyorum. Her şey yerli kod gibi görünüyor ve tüm reklamla ilgili ve google / android ile ilgili kütüphanelerin en son sürümündeyim. Daha önce buna rastlayan var mı?

java.lang.RuntimeException: 
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3121)
  at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3264)
  at android.app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem.java:78)
  at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:108)
  at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:68)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1955)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loop (Looper.java:214)
  at android.app.ActivityThread.main (ActivityThread.java:7078)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:494)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:964)
Caused by: java.util.ConcurrentModificationException: 
  at androidx.c.g.put (SimpleArrayMap.java:482)
  at com.google.android.gms.measurement.internal.hs.a
  at com.google.android.gms.measurement.internal.hi.onActivityCreated
  at android.app.Application.dispatchActivityCreated (Application.java:245)
  at android.app.Activity.onCreate (Activity.java:1108)
  at androidx.core.app.e.onCreate (ComponentActivity.java:81)
  at androidx.activity.b.onCreate (ComponentActivity.java:149)
  at androidx.fragment.app.c.onCreate (FragmentActivity.java:313)
  at androidx.appcompat.app.e.onCreate (AppCompatActivity.java:106)
  at com.teamtol.livedota.BaseActivity.onCreate (BaseActivity.java:21)
  at com.teamtol.livedota.RecentGameActivity.onCreate (RecentGameActivity.java:70)
  at android.app.Activity.performCreate (Activity.java:7327)
  at android.app.Activity.performCreate (Activity.java:7318)
  at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1275)
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3101)

Kod BaseActivity'nin 21. satırına kadar böyle görünür:

protected void onCreate(Bundle savedInstanceState) {
        supportRequestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
        super.onCreate(savedInstanceState);

Bu kod RecentGameActivity'nin 70. satırına kadar görünüyor

public class RecentGameActivity extends BaseActivity implements AdapterView.OnItemSelectedListener {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

1
Aynı sorunu Android 9'a kadar çeşitli telefonlarda da bulduk. Firebase Analytics'i kullanıyor musunuz? Evet ise, hangi sürüm?
Farasy

Bağımlılıkları yükselttikten sonra aynı sorunu yaşıyorum.
Tearsdontfalls

1
@Farasy Yea Android 9'da da çok görüyorum, ancak diğer sürümlerde birkaç kullanıcı var. Firebase Analytics kullanıyorum com.google.firebase: firebase-core: 17.2.2
mburst

Herkes bu çökme oluşturmak için bir fikir veya senaryo var mı?
Bhaven Shah

Yanıtlar:


22

Bizim durumumuzda, sadece

com.google.firebase:firebase-analytics:17.2.2 

17.2.1'e dönmek sorunu çözdü

Bu, firebase-core: 17.2.2 kullanıyorsanız da olur, çünkü firebase-analitiği aynı markalı aynı markadır. Resmi dokümanlara göre, ateş tabanının çekirdeğinin mevcut kullanımının kullanımdan kaldırıldığını dikkate alın -> https://firebase.google.com/support/release-notes/android#latest_sdk_versions


Firebase analitiğini 17.2.1'e döndürmek sorunumuzu çözdü. Teşekkürler!
Jaydipsinh Zala

Firebase analitiğini 17.2.1'e döndürmek sorunu bizim için çözmedi. Bir süredir kullanıyoruz 17.2.1ve bu çökmeleri görmedik. Kazanın firebase-analyticskütüphane ile ilgili olduğundan şüpheliyim .
Manuel

1
Söylediğin için teşekkürler. 17.2.1 ile yeni bir sürüm yayınladım. Kullanıcıların ellerinde zaman olduğunda güncelleme olacak
mburst

Düzeltme: Firebase analizini 17.2.1'e geri döndürdük, ancak firebase çekirdeğini 17.2.2'de değiştirmeden bıraktık ve hala kilitleniyordu. Daha sonra çekirdeğin 17.2.1'e geri döndüğü ve şimdiye kadar kilitlenmeyen bir sürüm çıkardık. (Firebase çekirdeğinin hala gerekli olduğuna emin değilim?)
Manuel

@ PabloA.Martínez Güzel, hem çekirdek hem de analitik kütüphanelerini geri aldığından beri 17.2.1'de herhangi bir çökme görmedik. Hangi sürüm çekirdeğinin kullanımdan kaldırıldığını biliyor musunuz? Buna bir referans bulamadım.
Manuel

20

Firebase Core kitaplığınızı geri alın:

implementation 'com.google.firebase:firebase-core:17.1.0'

Bu çökmeyi hem v17.2.1 hem de v17.2.2'de gördüm, ancak 17.1.0'a geri dönüldüğünden beri her şey yolunda.

Hatayı burada bildirdim: https://firebase.google.com/support/troraseoter/report/bugs

Güncelleme

Teşekkürler @ Sébastien, v17.2.0'a geri dönmenin de çalışması gerekir:

implementation 'com.google.firebase:firebase-core:17.2.0'

2
Firebase Sürüm Notlarında ( firebase.google.com/support/release-notes/android ), firebase çekirdeğini firebase-analytics veya kullandığımız kütüphanelerle değiştirmeyi söylüyorlar. Bu çözümü denediniz mi?
Adelino

2
Sanırım başlık dışında ikisi de neredeyse aynı. Com.google.firebase: firebase-analytics: 17.1.0'dan 17.2.2'ye yükseltilirken bu sorunu bulduk
Farasy

@ Cevabınız için teşekkürler, bağımlılığı geri alacağım: |
Adelino

1
Teşekkürler @Jim. Lütfen bizi haberdar edin. Görünüşe com.google.firebase:firebase-core:17.2.0göre bu hatadan da muaf.
Sébastien

1
Sürüm 17.2.1 de çalışıyor, bu sürümde herhangi bir çökme gözlemlemedik, ancak 17.2.2'ye yükselttikten sonra.
Manuel


6

Sorunu belirledik ve SDK'nın bir sonraki sürümü için bir düzeltme üzerinde çalışıyoruz.


Aynı sorunla karşı karşıyayız. Lütfen bunu düzeltmedeki ilerlemeyi bize bildirin.
Qbit

3
17.2.3 ile düzeltildi mi?
neobie


Bu sorunu tekrar 'com.google.firebase: firebase-analytics: 17.4.0' da buldum.
John

John - bu olay için yığın iziniz var mı?
Eric Burley

0

Yakın zamanda benzer bir sorunla karşılaştık. Admob uyumlulaştırması için Unity Ads bağdaştırıcısında hata.

İşte build.gradle dosyamız:

implementation 'com.google.android.gms:play-services-ads:19.1.0'
implementation 'com.google.ads.mediation:unity:3.4.2.1'
implementation 'com.google.ads.mediation:vungle:6.5.3.0'
implementation 'com.google.ads.mediation:chartboost:7.5.0.0'
implementation 'com.google.ads.mediation:mytarget:5.6.3.0'
implementation 'com.yandex.android:mobmetricalib:3.13.1'
implementation 'com.yandex.android:mobileads:2.142'
implementation 'com.yandex.ads.adapter:admob-mobileads:0.3.0'

implementation 'com.google.android.gms:play-services-games:19.0.0'
implementation 'com.google.android.gms:play-services-auth:17.0.0'

implementation 'com.google.firebase:firebase-analytics:17.3.0'
implementation 'com.google.firebase:firebase-dynamic-links:19.1.0'
implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'

implementation 'com.google.android.play:core:1.7.2'
implementation 'androidx.multidex:multidex:2.0.1'

Google Play konsolunda hata:

java.util.ConcurrentModificationException: 
  at java.util.HashMap$HashIterator.nextNode (HashMap.java:1453)
  at java.util.HashMap$EntryIterator.next (HashMap.java:1487)
  at java.util.HashMap$EntryIterator.next (HashMap.java:1485)
  at com.google.ads.mediation.unity.UnitySingleton$UnitySingletonListener.onUnityAdsError (UnitySingleton.java:227)
  at com.unity3d.services.ads.configuration.AdsModuleConfiguration$3.run (AdsModuleConfiguration.java:92)
  at android.os.Handler.handleCallback (Handler.java:888)
  at android.os.Handler.dispatchMessage (Handler.java:100)
  at android.os.Looper.loop (Looper.java:213)
  at android.app.ActivityThread.main (ActivityThread.java:8178)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:513)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1101)

Bu sorun yine yangın tabanıyla mı ilgili?

GÜNCELLEME

Bu kez UnityAds bağdaştırıcısındaki sorun gibi görünüyor: https://developers.google.com/admob/android/mediation/unity#version-3.4.2.2

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.