Settings: Fix crash due to volume unlink preference
time: 1545210890084
msg: java.lang.ClassNotFoundException: Didn't find class "com.android.settings.notification.LinkedVolumesPreferenceController" on path: DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/system/priv-app/Settings/Settings.apk"],nativeLibraryDirectories=[/system/priv-app/Settings/lib/arm64, /system/lib64, /vendor/lib64, /system/lib64, /vendor/lib64]]
stacktrace: java.lang.IllegalStateException: Invalid preference controller: com.android.settings.notification.LinkedVolumesPreferenceController
at com.android.settings.core.BasePreferenceController.createInstance(BasePreferenceController.java:122)
at com.android.settings.slices.SliceBuilderUtils.getPreferenceController(SliceBuilderUtils.java:309)
at com.android.settings.slices.SliceBuilderUtils.getSliceType(SliceBuilderUtils.java:117)
at com.android.settings.slices.SliceDataConverter.getSliceDataFromXML(SliceDataConverter.java:202)
at com.android.settings.slices.SliceDataConverter.getSliceDataFromProvider(SliceDataConverter.java:146)
at com.android.settings.slices.SliceDataConverter.getSliceData(SliceDataConverter.java:116)
at com.android.settings.slices.SlicesIndexer.getSliceData(SlicesIndexer.java:95)
at com.android.settings.slices.SlicesIndexer.indexSliceData(SlicesIndexer.java:76)
at com.android.settings.slices.SlicesIndexer.run(SlicesIndexer.java:56)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.lang.ClassNotFoundException: com.android.settings.notification.LinkedVolumesPreferenceController
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:453)
at java.lang.Class.forName(Class.java:378)
at com.android.settings.core.BasePreferenceController.createInstance(BasePreferenceController.java:115)
... 11 more
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.android.settings.notification.LinkedVolumesPreferenceController" on path: DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/system/priv-app/Settings/Settings.apk"],nativeLibraryDirectories=[/system/priv-app/Settings/lib/arm64, /system/lib64, /vendor/lib64, /system/lib64, /vendor/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
... 15 more
Change-Id: I87483974d2b5f98800a825c38ef499b65c6b77db
Signed-off-by: Kshitij Gupta <kshitijgm@gmail.com>
1 file changed