【发布时间】:2019-06-15 01:00:03
【问题描述】:
我的应用运行了好几个月,但突然之间,用户遇到了应用崩溃。 Firebase Crashalytics 向我显示此错误
Fatal Exception: java.lang.ArrayIndexOutOfBoundsException
length=16; index=16
com.facebook.ads.redexgen.X.3g.B (Unknown Source:6433)
com.facebook.ads.redexgen.X.4U.F (Unknown Source:7152)
com.facebook.ads.redexgen.X.4U.C (Unknown Source:7129)
com.facebook.ads.redexgen.X.4U.<init> (Unknown Source:7095)
com.facebook.ads.redexgen.X.4a.<init> (Unknown Source:7249)
com.facebook.ads.redexgen.X.55.A (Unknown Source:7964)
com.facebook.ads.redexgen.X.Ix.<init> (Unknown Source:35176)
com.facebook.ads.redexgen.X.Ix.B (Unknown Source:35184)
com.facebook.ads.redexgen.X.Kr.<init> (Unknown Source:38581)
com.facebook.ads.redexgen.X.28.<init> (Unknown Source:2905)
com.facebook.ads.redexgen.X.2L.<init> (Unknown Source:3231)
com.facebook.ads.redexgen.X.KE.g (Unknown Source:37630)
com.facebook.ads.redexgen.X.KE.loadAd (Unknown Source:37688)
com.facebook.ads.redexgen.X.KE.loadAd (Unknown Source:37685)
com.facebook.ads.NativeAdBase.loadAd (NativeAdBase.java:220)
same.cool.same.retrofit.FragmentMain.loadNativeAd
(FragmentMain.java:1207)
same.cool.same.retrofit.FragmentMain.onCreateView (FragmentMain.java:227)
我试图了解问题,但无法做到。谁能说明为什么我突然因为 facebook 原生广告而导致应用程序崩溃?
谢谢
我也将代码放入 try/catch 块中,但仍然崩溃。
【问题讨论】:
-
您是否在几天前添加了 proguard 文件然后它开始发生?也可以分享一下您正在使用的观众网络版本吗?你升级了吗?
-
不,我没有添加 proguard 文件,我正在使用这个 'com.facebook.android:audience-network-sdk:5.+'。我试图查看是否有更新,但没有找到任何更新,所以没有更新。我什么都没做。
-
由于您使用的是 'com.facebook.android:audience-network-sdk:5.+',因此 Facebook 似乎更新了它的 SDK,并在构建时自动切换到更高版本。我建议您使用特定版本而不是 5.+。最新版本是 5.3.1,所以尝试切换到以前的 5.3.0。您可以查看更改日志here。请让我知道它是否有效。
-
好的,感谢您的帮助,但我将如何要求我的用户更新应用程序,因为即使在提示后他们也不总是更新应用程序。
-
Facebook 说他们在 5 月 20 日更改了 sdk,但我的应用在 6 月 14 日开始崩溃。
标签: java android facebook-audience-network