按照MTK的提供的文档,我添加了一个按钮,代码是编译过了,但是重启没有没有效果,也没有错误日志,但是恢复出厂设置之后,就报了一个安全的异常,
补上日志
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.android.systemui.SystemUIApplication" on path: DexPathList[[zip file "/system/priv-app/SystemUI/SystemUI.apk"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]
E/AndroidRuntime(14062): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
E/AndroidRuntime(14062): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
E/AndroidRuntime(14062): at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
E/AndroidRuntime(14062): at android.app.Instrumentation.newApplication(Instrumentation.java:985)
E/AndroidRuntime(14062): at android.app.LoadedApk.makeApplication(LoadedApk.java:567)
E/AndroidRuntime(14062): ... 10 more
E/AndroidRuntime(14062): Suppressed: java.io.IOException: Zip archive '/system/priv-app/SystemUI/SystemUI.apk' doesn't contain classes.dex (error msg: Entry not found)
E/AndroidRuntime(14062): at dalvik.system.DexFile.openDexFileNative(Native Method)
E/AndroidRuntime(14062): at dalvik.system.DexFile.openDexFile(DexFile.java:295)
E/AndroidRuntime(14062): at dalvik.system.DexFile.(DexFile.java:80)
E/AndroidRuntime(14062): at dalvik.system.DexFile.(DexFile.java:59)
E/AndroidRuntime(14062): at dalvik.system.DexPathList.loadDexFile(DexPathList.java:262)
E/AndroidRuntime(14062): at dalvik.system.DexPathList.makeDexElements(DexPathList.java:231)
E/AndroidRuntime(14062): at dalvik.system.DexPathList.(DexPathList.java:109)
E/AndroidRuntime(14062): at dalvik.system.BaseDexClassLoader.(BaseDexClassLoader.java:48)
E/AndroidRuntime(14062): at dalvik.system.PathClassLoader.(PathClassLoader.java:65)
E/AndroidRuntime(14062): at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:57)
E/AndroidRuntime(14062): at android.app.LoadedApk.getClassLoader(LoadedApk.java:370)
E/AndroidRuntime(14062): at android.app.LoadedApk.makeApplication(LoadedApk.java:562)
E/AndroidRuntime(14062): ... 10 more
E/AndroidRuntime(14062): Caused by: java.io.IOException: Failed to open oat file from dex location '/system/priv-app/SystemUI/SystemUI.apk'
E/AndroidRuntime(14062): ... 22 more
E/AndroidRuntime(14062): Caused by: java.io.IOException: Failed to open oat file from /system/priv-app/SystemUI/arm64/SystemUI.odex (error Failed to open oat filename for reading: No such file or directory) (no dalvik_cache availible) and relocation failed.
E/AndroidRuntime(14062): ... 22 more
E/AndroidRuntime(14062): Caused by: java.io.IOException:
E/AndroidRuntime(14062): ... 22 more
E/AndroidRuntime(14062): Suppressed: java.lang.ClassNotFoundException: com.android.systemui.SystemUIApplication
E/AndroidRuntime(14062): at java.lang.Class.classForName(Native Method)
E/AndroidRuntime(14062): at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
E/AndroidRuntime(14062): at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
E/AndroidRuntime(14062): at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
E/AndroidRuntime(14062): ... 13 more
E/AndroidRuntime(14062): Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
楼主解决了这个问题没有啊,我最近也在做这个,但是无从下手,能给介绍一下具体在源码中怎么修改吗?