Android SystemUI (导入到Eclipse,可以正常运行)

时间:2021-03-20 15:59:13


1. 将SystemUI源码导入eclipse

将frameworks\base\packages\SystemUI代码导入到eclipse中。

Android SystemUI (导入到Eclipse,可以正常运行)

Android SystemUI (导入到Eclipse,可以正常运行)

ScreenshotStubActivity是用于测试的,没有导入它。

Android SystemUI (导入到Eclipse,可以正常运行)

看到工程的名字是DreamsDockLauncher,是一个Activity类的名字。可以在工程名字上按F2换个名字。

Android SystemUI (导入到Eclipse,可以正常运行)

Android SystemUI (导入到Eclipse,可以正常运行)

2. 添加Jar库文件

看起来没有一点错误的提示,先换个Target

Android SystemUI (导入到Eclipse,可以正常运行)

Android SystemUI (导入到Eclipse,可以正常运行)

Build Project后错误全显示出来了。

Android SystemUI (导入到Eclipse,可以正常运行)

打开BootReceiver,发现提示The import import android.util.Slog cannot be resolved

Android SystemUI (导入到Eclipse,可以正常运行)

找到Slog.java在代码中的如下位置,大概判断应该在如下库中(其实我也不知道怎么去找)

out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\classes.jar

Android SystemUI (导入到Eclipse,可以正常运行)

将framework_intermediates\classes.jar拷出来,改个名,使用如下方法加入工程中。

Android SystemUI (导入到Eclipse,可以正常运行)

Android SystemUI (导入到Eclipse,可以正常运行)

Android SystemUI (导入到Eclipse,可以正常运行)

注意将它放在前面。

Android SystemUI (导入到Eclipse,可以正常运行)

发现代码中提示已经显示resolved

Android SystemUI (导入到Eclipse,可以正常运行)

Build project后工程中大半错误提示消失。

Android SystemUI (导入到Eclipse,可以正常运行)

同样导入out\target\common\obj\JAVA_LIBRARIES\services_intermediates\classes.jar

就没有错误提示了。

3. 换包名

Android SystemUI (导入到Eclipse,可以正常运行)

注意不要把你eclipse中其他工程误伤了。

Android SystemUI (导入到Eclipse,可以正常运行)

Android SystemUI (导入到Eclipse,可以正常运行)

替换完之后发现侧边栏工程树结构中全是错误,莫慌,在第一个包com.android.systemui 上按F2,手动将名字换为com.zheng.systemui,其他的包名会自动换掉(其实是一个文件夹)。

Android SystemUI (导入到Eclipse,可以正常运行)

AndroidManifest.xml又出错了,里面出现了粘连,直接用旧的的替换掉,然后出现许多permission is only granted to system appsclean一下工程就好了,不知道什么问题。

结束。

附件:源代码