java.util.ConcienModificationException trong hoạt động onCreate


48

Trong một bản phát hành gần đây, nơi tôi đã thêm MoPub thông qua hòa giải quảng cáo của admob, tôi đang thấy một loạt các concExModificationException trong nhật ký sự cố. Tất cả dường như là mã riêng và tôi đang ở phiên bản mới nhất của tất cả các thư viện liên quan đến quảng cáo và google / android. Bất cứ ai chạy vào đây trước?

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)

Đây là những gì mã trông giống như dòng 21 của BaseActivity:

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

Đây là những gì mã trông giống như dòng 70 của RecentGameActivity

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

1
Chúng tôi đã tìm thấy vấn đề tương tự trên một số điện thoại lên đến Android 9. Bạn có sử dụng Firebase Analytics không? Nếu có, phiên bản nào?
Farasy

Có cùng một vấn đề sau khi tôi nâng cấp phụ thuộc.
Nước mắt

1
@Farasy Yea Tôi cũng thấy nó rất nhiều trên Android 9, mặc dù một vài người dùng trên các phiên bản khác. Tôi đang sử dụng Firebase Analytics com.google.firebase: firebase-core: 17.2.2
mburst

Bất cứ ai có một ý tưởng hoặc kịch bản để tạo ra vụ tai nạn này?
Bhaven Shah

Câu trả lời:


22

Trong trường hợp của chúng tôi, chúng tôi chỉ thấy sự cố với

com.google.firebase:firebase-analytics:17.2.2 

trở lại 17.2.1 đã khắc phục sự cố

Điều này cũng xảy ra nếu bạn đang sử dụng firebase-core: 17.2.2, vì phân tích firebase là cùng một thư viện được đổi thương hiệu. Hãy tính đến việc theo tài liệu chính thức, việc sử dụng lõi firebase hiện tại không được chấp nhận -> https://firebase.google.com/support/release-notes/android#latest_sdk_versions


hoàn nguyên phân tích căn cứ hỏa lực đến 17.2.1 đã khắc phục vấn đề của chúng tôi. Cảm ơn!
Jaydipsinh Zala

Hoàn nguyên phân tích căn cứ hỏa lực đến 17.2.1 đã không khắc phục được sự cố cho chúng tôi. Chúng tôi đã sử dụng được 17.2.1một thời gian và không thấy những sự cố này. Tôi nghi ngờ rằng tất cả các vụ tai nạn liên quan đến firebase-analyticsthư viện.
Manuel

1
Cảm ơn cho những người đứng đầu lên. Tôi vừa phát hành một phiên bản với 17.2.1. Sẽ cập nhật một khi nó có thời gian trong tay người dùng
diễn ra vào

Khắc phục: chúng tôi đã hoàn nguyên phân tích căn cứ hỏa lực thành 17.2.1 nhưng vẫn giữ nguyên lõi căn cứ hỏa lực vào ngày 17.2.2 và vẫn đang gặp sự cố. Sau đó chúng tôi đã phát hành một phiên bản với lõi cũng được hoàn nguyên về 17.2.1 và cho đến nay không có sự cố nào. (Tôi không chắc chắn căn cứ hỏa lực vẫn cần thiết phải không?)
Manuel

@ PabloA.Martínez Tốt, chúng tôi không thấy bất kỳ sự cố nào vào ngày 17.2.1 kể từ khi hoàn nguyên cả thư viện lõi và thư viện phân tích. Bạn có biết rằng lõi phiên bản nào không được dùng nữa không? Tôi không thể tìm thấy một tài liệu tham khảo đến đó.
Manuel

20

Hoàn nguyên thư viện Firebase Core của bạn thành:

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

Tôi đã thấy sự cố này trên cả v17.2.1 và v17.2.2, nhưng kể từ khi trở lại 17.1.0, tất cả đều ổn.

Tôi đã báo cáo lỗi tại đây: https://firebase.google.com/support/troubledhooter/report/bugs

Cập nhật

Cảm ơn @ Sébastien, quay lại v17.2.0 cũng sẽ hoạt động:

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

2
Trong Ghi chú phát hành Firebase ( firebase.google.com/support/release-notes/android ), họ nói sẽ thay thế lõi lửa bằng phân tích firebase hoặc các thư viện mà chúng tôi đang sử dụng. Bạn đã thử giải pháp này?
Adelino

2
Tôi đoán cả hai gần như giống hệt nhau ngoại trừ tiêu đề. Chúng tôi đã phát hiện sự cố đó khi nâng cấp từ com.google.firebase: firebase-analytics: 17.1.0 lên 17.2.2
Farasy

@Farasy cảm ơn bạn đã trả lời, tôi sẽ hoàn nguyên phần phụ thuộc: |
Adelino

1
Cảm ơn @Jim. Hãy giữ cho chúng tôi được đăng. Có vẻ như com.google.firebase:firebase-core:17.2.0cũng được miễn lỗi.
Sébastien

1
Phiên bản 17.2.1 cũng hoạt động, chúng tôi chưa từng quan sát thấy sự cố trên phiên bản đó, chỉ sau khi nâng cấp lên 17.2.2.
Manuel


6

Chúng tôi đã xác định được sự cố và đang khắc phục sự cố cho lần phát hành tiếp theo của SDK.


Chúng tôi đang đối mặt với cùng một vấn đề. Xin vui lòng cho chúng tôi biết về tiến trình khắc phục điều này.
Qbit

3
nó có cố định với 17.2.3 không?
neobie

2
@Qbit nó được sửa vào ngày 17.2.3. firebase.google.com/support/release-notes/ từ
Sinan Ceylan

Đã tìm thấy vấn đề này một lần nữa trên 'com.google.firebase: firebase-analytics: 17.4.0'.
Giăng

John - bạn có một dấu vết ngăn xếp cho sự xuất hiện này?
Eric Burley

0

Chúng tôi gần đây đã gặp phải một vấn đề tương tự. Lỗi trong bộ điều hợp Quảng cáo Unity cho hòa giải admob.

Đây là tập tin build.gradle của chúng tôi:

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'

Lỗi trong bảng điều khiển 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)

Có phải vấn đề này liên quan đến căn cứ hỏa lực một lần nữa?

CẬP NHẬT

Có vẻ như sự cố lần này nằm ở bộ điều hợp UnityAds: https://developers.google.com/admob/android/mediation/unity#version-3.4.2.2

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.