アクティビティonCreateのjava.util.ConcurrentModificationException


48

Admob広告メディエーションを介して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)

BaseActivityの21行目までのコードは次のようになります。

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

これは、RecentGameActivityの70行目までのコードです。

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

1
Android 9までのいくつかのスマートフォンで同じ問題が見つかりました。FirebaseAnalyticsを利用していますか?はいの場合、どのバージョンですか?
ファラシー

依存関係をアップグレードした後も同じ問題が発生します。
Tearsdontfalls

1
@Farasy Yea Android 9でも同様ですが、他のバージョンのユーザーもいます。Firebase Analytics com.google.firebase:
firebase

誰かがこのクラッシュを発生させるアイデアやシナリオを持っていますか?
Bhaven Shah

回答:


22

私たちのケースでは、クラッシュは

com.google.firebase:firebase-analytics:17.2.2 

17.2.1に戻すと問題が修正されました

これは、firebase-core:17.2.2を使用している場合にも発生します。これは、firebase-analyticsが同じライブラリにリブランドされているためです。公式ドキュメントに従って、firebase-coreの現在の使用は廃止されていることを考慮してください -> https://firebase.google.com/support/release-notes/android#latest_sdk_versions


firebase-analyticsを17.2.1に戻すと、問題が解決しました。ありがとう!
Jaydipsinh Zala

firebase-analyticsを17.2.1に戻しても問題は解決していません。私たちは17.2.1しばらく使用しており、これらのクラッシュは見られませんでした。クラッシュがまったくfirebase-analyticsライブラリに関連しているとは思えません。
マヌエル

1
ヘッドアップをありがとう。17.2.1のバージョンをリリースしました。ユーザーの手元にある時間があれば、更新されます
mburst

修正:firebase-analyticsを17.2.1に戻しましたが、17.2.2でfirebase-coreを変更せずにそのままにして、クラッシュが発生していました。次に、コアを備えたバージョンをリリースしましたが、これも17.2.1に戻され、これまでのところクラッシュはありません。(firebase-coreがまだ必要かどうかはわかりません)
マヌエル

@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.google.com/support/release-notes/android)では、firebase-coreを、使用しているfirebase-analyticsまたはライブラリで置き換えると記載されています。この解決策を試しましたか?
アデリノ

2
タイトルを除いてどちらもほぼ同じだと思います。com.google.firebase:firebase-analytics:17.1.0から17.2.2にアップグレードすると、この問題が見つかりました
ファラシー

@Farasy返信ありがとう、依存関係を元に戻します:|
アデリノ

1
@ジムありがとう。逐一連絡をください。com.google.firebase:firebase-core:17.2.0バグも免除されているようです。
セバスチャン

1
バージョン17.2.1も機能しますが、17.2.2にアップグレードした後にのみ、そのバージョンでクラッシュが発生することはありませんでした。
マヌエル


6

問題を特定し、SDKの次のリリースの修正に取り組んでいます。


私たちは同じ問題に直面しています。この修正の進捗状況をお知らせください。
Qbit

3
17.2.3で修正されていますか?
neobie

2
@Qbit 17.2.3で修正されました。firebase.google.com/support/release-notes/...
シナンセイラン

この問題は「com.google.firebase:firebase-analytics:17.4.0」で再び見つかりました。
ジョン

ジョン-この発生のスタックトレースはありますか?
エリックバーリー

0

最近、同様の問題が発生しました。Admobメディエーション用のUnity Adsアダプターのエラー。

これが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)

この問題は再びfirebaseに関連していますか?

更新

今回はUnityAdsアダプターに問題があるようです:https ://developers.google.com/admob/android/mediation/unity#version-3.4.2.2

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.