Open seanlip opened 3 months ago
This is related to the androidx.appcompat.widget.SwitchCompat - The switch to enable buttons in the edit profile UI.
I think this is related to our use of https://stackoverflow.com/questions/51228226/resource-not-found-error-res-drawable-abc-switch-thumb-material-xml-after-adding
This is related to our use of support libraries.
Describe the bug
We are seeing this crash in Crashlytics after the release of 0.13-beta. It happens at org.oppia.android.app.settings.profile.m.a.
This issue has 1 crash event affecting 1 user in the span of 1 day.
Full stacktrace
``` Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{org.oppia.android/org.oppia.android.app.settings.profile.ProfileEditActivity}: android.view.InflateException: Binary XML file line #182: Binary XML file line #182: Error inflating class androidx.appcompat.widget.SwitchCompat at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856) at android.app.ActivityThread.-wrap11() at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6494) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) Caused by android.view.InflateException: Binary XML file line #182: Binary XML file line #182: Error inflating class androidx.appcompat.widget.SwitchCompat Caused by android.view.InflateException: Binary XML file line #182: Error inflating class androidx.appcompat.widget.SwitchCompat Caused by java.lang.reflect.InvocationTargetException: at java.lang.reflect.Constructor.newInstance0(Constructor.java) at java.lang.reflect.Constructor.newInstance(Constructor.java:334) at android.view.LayoutInflater.createView(LayoutInflater.java:647) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:790) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730) at android.view.LayoutInflater.rInflate(LayoutInflater.java:863) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) at android.view.LayoutInflater.rInflate(LayoutInflater.java:866) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) at android.view.LayoutInflater.rInflate(LayoutInflater.java:866) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) at android.view.LayoutInflater.inflate(LayoutInflater.java:515) at android.view.LayoutInflater.inflate(LayoutInflater.java:423) at androidx.databinding.h.a(SourceFile:126) at androidx.databinding.ViewDataBinding.a(SourceFile:1366) at fR.eh.a(SourceFile:1126) at org.oppia.android.app.settings.profile.m.a(SourceFile:47) at org.oppia.android.app.settings.profile.k.a(SourceFile:53) at androidx.fragment.app.h.b(SourceFile:2698) at androidx.fragment.app.W.a(SourceFile:310) at androidx.fragment.app.F.a(SourceFile:1185) at androidx.fragment.app.F.i(SourceFile:1354) at androidx.fragment.app.F.h(SourceFile:1432) at androidx.fragment.app.F.a(SourceFile:1495) at androidx.fragment.app.F.e(SourceFile:2617) at androidx.fragment.app.F.i(SourceFile:2569) at androidx.fragment.app.z.d(SourceFile:247) at androidx.fragment.app.FragmentActivity.onStart(SourceFile:541) at androidx.appcompat.app.AppCompatActivity.onStart(SourceFile:210) at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1334) at android.app.Activity.performStart(Activity.java:7029) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2741) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856) at android.app.ActivityThread.-wrap11() at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6494) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) Caused by android.content.res.Resources$NotFoundException: Drawable org.oppia.android:drawable/abc_switch_thumb_material with resource ID #0x7f080063 Caused by android.content.res.Resources$NotFoundException: File res/drawable/abc_switch_thumb_material.xml from drawable resource ID #0x7f080063 at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:820) at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:630) at android.content.res.Resources.getDrawableForDensity(Resources.java:877) at android.content.res.XResources.getDrawableForDensity(XResources.java:868) at android.content.res.Resources.getDrawable(Resources.java:819) at android.content.res.XResources.getDrawable(XResources.java:790) at android.content.Context.getDrawable(Context.java:605) at r.a.c(SourceFile:455) at androidx.appcompat.widget.aE.a(SourceFile:144) at androidx.appcompat.widget.aE.b(SourceFile:132) at b.a.b(SourceFile:104) at androidx.appcompat.widget.bp.d(SourceFile:83) at androidx.appcompat.widget.SwitchCompat.Steps To Reproduce
Not sure; this happened in production.
Expected Behavior
The crash should not happen.
Screenshots/Videos
No response
What device/emulator are you using?
Nexus 5X
Which Android version is your device/emulator running?
Android 8.1.0
Which version of the Oppia Android app are you using?
0.13-beta-dcde7b359e
Additional Context
No response