java.util.ConcurrentModificationException गतिविधि में ऑनक्रिएट करें


48

हाल ही में एक रिलीज़ में जहां मैंने AdPob विज्ञापन मध्यस्थता के माध्यम से MoPub जोड़ा है मैं क्रैश लॉग्स में ConcurrentModificationException का एक गुच्छा देख रहा हूं। यह सब मूल कोड लगता है और मैं सभी विज्ञापन से संबंधित नवीनतम संस्करण और google / android से संबंधित पुस्तकालयों पर हूं। इससे पहले कोई इसमें भागता है?

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)

यह वही है जो कोड बेसएक्टिविटी की लाइन 21 तक दिखता है:

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

यह वही है जो कोड हाल ही कीGameActivity की लाइन 70 तक दिखता है

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

1
हमें एंड्रॉइड 9 तक कई फोन पर एक ही मुद्दा मिला। क्या आप फायरबेस एनालिटिक्स का उपयोग करते हैं? यदि हाँ, तो कौन सा संस्करण?
फ़ारसी

मैं निर्भरता उन्नत करने के बाद एक ही मुद्दा रहा।
Tearsdontashes

1
@ फ़ारसी हाँ मैं इसे एंड्रॉइड 9 पर बहुत देखता हूं, हालांकि अन्य संस्करणों पर कुछ उपयोगकर्ता। मैं उपयोग कर रहा हूँ Firebase एनालिटिक्स com.google.firebase: firebase कोर: 17.2.2
mburst

किसी को भी इस दुर्घटना को उत्पन्न करने के लिए एक विचार या परिदृश्य है?
भावेन शाह

जवाबों:


22

हमारे मामले में, हम केवल दुर्घटना को देख रहे हैं

com.google.firebase:firebase-analytics:17.2.2 

17.2.1 को वापस आकर समस्या को ठीक कर दिया है

ऐसा तब भी होता है जब आप फायरबेस-कोर: 17.2.2 का उपयोग कर रहे होते हैं, क्योंकि फायरबेस-एनालिटिक्स एक ही लाइब्रेरी होती है जिसे रिब्रांड किया जाता है। इस बात को ध्यान में रखें कि आधिकारिक डॉक्स के अनुसार, फायरबेस-कोर का वर्तमान उपयोग घटाया गया है -> https://firebase.google.com/support/release-notes/android#latest_sdk_versions


फायरबेज-एनालिटिक्स को 17.2.1 पर वापस लाने से हमारी समस्या ठीक हो गई है। धन्यवाद!
जयदीपसिंह ज़ला

फायरबेज-एनालिटिक्स को 17.2.1 पर वापस लाना हमारे लिए समस्या तय नहीं है। हम कुछ समय से उपयोग कर 17.2.1रहे हैं और इन दुर्घटनाओं को नहीं देखा है। मुझे संदेह है कि दुर्घटना firebase-analyticsपुस्तकालय से संबंधित है ।
मैनुअल

1
सर उठाने के लिए धन्यवाद। मैंने अभी 17.2.1 के साथ एक संस्करण जारी किया है। एक बार जब यह उपयोगकर्ताओं के हाथों में समय होगा अपडेट करेगा
15

सुधार: हमने फायरबेस-एनालिटिक्स को 17.2.1 पर वापस ला दिया, लेकिन फायरबेस-कोर को 17.2.2 पर अपरिवर्तित छोड़ दिया और अभी भी क्रैश प्राप्त कर रहे थे। हमने तब कोर के साथ एक संस्करण जारी किया जो 17.2.1 पर वापस आया और अब तक कोई क्रैश नहीं हुआ। (मुझे यकीन नहीं है कि फायरबेस-कोर अभी भी बिल्कुल आवश्यक है?)
मैनुअल

@ PabloA.Martínez अच्छा है, हमने 17.2.1 को कोर और एनालिटिक्स लाइब्रेरी दोनों को बदलने के बाद कोई क्रैश नहीं देखा। क्या आपको पता है कि कौन सा संस्करण कोर पदावनत है? मुझे उस का संदर्भ नहीं मिला।
मैनुअल

20

अपनी Firebase Core लाइब्रेरी को वापस करें:

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

मैंने इस दुर्घटना को v17.2.1 और v17.2.2 दोनों पर देखा है, लेकिन 17.1.0 पर वापस जाने के बाद से सब ठीक हो गया है।

मैंने यहाँ बग की सूचना दी है: https://firebase.google.com/support/troubleshooter/report/bugs

अपडेट करें

धन्यवाद @ Sébastien, v17.2.0 पर लौटकर भी काम करना चाहिए:

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

2
Firebase रिलीज़ नोट्स ( firebase । क्या आपने इसका समाधान आजमाया है?
एडेलिनो

2
मुझे लगता है कि दोनों शीर्षक को छोड़कर लगभग समान हैं। हमने उस मुद्दे को com.google.firebase से अपग्रेड करते समय पाया: फ़ायरबेस-एनालिटिक्स: 17.1.0 से 17.2.2
फ़रासी

@ उत्तर के लिए फ़ारसी धन्यवाद, मैं निर्भरता को वापस लाऊंगा: |
Adelino

1
धन्यवाद @ जय। कृपया हमें तैनात रखें। ऐसा लगता है कि com.google.firebase:firebase-core:17.2.0बग की छूट भी है।
सेबास्टियन

1
संस्करण 17.2.1 भी काम करता है, हमने कभी भी उस संस्करण पर क्रैश का अवलोकन नहीं किया, केवल 17.2.2 में अपग्रेड करने के बाद।
मैनुएल


6

हमने इस मुद्दे की पहचान की है, और एसडीके की अगली रिलीज के लिए एक तय समय पर काम कर रहे हैं।


हम एक ही मुद्दे का सामना कर रहे हैं। कृपया इसे ठीक करने की प्रगति के बारे में बताएं।
13

3
क्या यह 17.2.3 के साथ तय है?
नवबंर

2
@ यह 17.2.3 पर तय किया गया है। firebase.google.com/support/release-notes/…
सिनान सीलन

'Com.google.firebase: firebase-analytics: 17.4.0' पर यह मुद्दा फिर से मिला।
जॉन

जॉन - क्या आपके पास इस घटना के लिए एक स्टैक ट्रेस है?
एरिक बर्ली

0

हमने हाल ही में इसी तरह की समस्या का सामना किया है। Admob मध्यस्थता के लिए एकता विज्ञापन एडाप्टर में त्रुटि।

यहाँ हमारी build.gradle फ़ाइल है:

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 कंसोल में त्रुटि:

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)

क्या यह समस्या फिर से फायरबेस से संबंधित है?

अपडेट करें

ऐसा लगता है कि इस बार समस्या यूनिटी एडॉप्टर में है: https://developers.google.com/admob/android/mediation/unity#version-3.4.2.2

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.