移植LG系统启动器遇LGSharedPreferences类缺失问题求助
我正在尝试移植LG系统启动器(包名com.lge.launcher3),但启动时因无法找到android.app.LGSharedPreferences类而崩溃,以下是获取到的logcat日志:
FATAL EXCEPTION: main Process: com.lge.launcher3, PID: 9174 java.lang.NoClassDefFoundError: Failed resolution of: Landroid/app/LGSharedPreferences; at com.lge.launcher3.util.LGHomeFeature.getPermanentPreferences(LGHomeFeature.java:416) at com.lge.launcher3.util.LGHomeFeature.getSwivelHomeStateFromPreferences(LGHomeFeature.java:369) at com.lge.launcher3.util.LGHomeFeature.<init>(LGHomeFeature.java:278) at com.lge.launcher3.util.LGHomeFeature.init(LGHomeFeature.java:294) at com.lge.launcher3.allapps.SwivelAllAppsDBProvider.onCreate(SwivelAllAppsDBProvider.java:28) at android.content.ContentProvider.attachInfo(ContentProvider.java:2388) at android.content.ContentProvider.attachInfo(ContentProvider.java:2358) at android.app.ActivityThread.installProvider(ActivityThread.java:7248) at android.app.ActivityThread.installContentProviders(ActivityThread.java:6789) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6706) at android.app.ActivityThread.access$1300(ActivityThread.java:238) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1914) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:223) at android.app.ActivityThread.main(ActivityThread.java:7666) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) Caused by: java.lang.ClassNotFoundException: android.app.LGSharedPreferences ... 18 more
我已经尝试过以下操作,但均未解决问题:
- 将启动器作为用户应用安装
- 制作Magisk模块将其作为系统应用安装
- 捆绑了应用清单中找到的com.lge.sui、com.lge.lgdynamicactionbar等依赖库
恳请各位提供解决思路👍
另外,抱歉我的英语不好,还在学习中:)
内容的提问来源于stack exchange,提问作者Angel Castillo
相关产品推荐
相关产品推荐

