我已经从 source.android.com 下载了 Android 源代码并构建了它,并且能够在模拟器上成功运行它。
现在我想为 Android 添加新的系统服务。考虑到这是我第一次这样做,我对构建和运行 AOSP 不太了解。
我按照这篇简单的文章向 AOSP 添加了一个 TestService。添加了新代码,相应地修改了 SystemServer.java,但是 make 命令不成功。
修改后我运行
make update-api
更新 current.txt
之后我跑了make -j4 command
失败并出现以下错误。
frameworks/base/services/java/com/android/server/SystemServer.java:268: illegal character: \8220
ServiceManager.addService(“Test”, new TestService(context));
^
frameworks/base/services/java/com/android/server/SystemServer.java:268: ';' expected
ServiceManager.addService(“Test”, new TestService(context));
^
frameworks/base/services/java/com/android/server/SystemServer.java:268: illegal character: \8221
ServiceManager.addService(“Test”, new TestService(context));
^
frameworks/base/services/java/com/android/server/SystemServer.java:268: ';' expected
ServiceManager.addService(“Test”, new TestService(context));
^
frameworks/base/services/java/com/android/server/SystemServer.java:268: ';' expected
ServiceManager.addService(“Test”, new TestService(context));
^
很明显错误出现在我向 SystemServer.java 添加几行以注册服务的行中。那么如何处理我添加/修改的java文件中的编译错误呢?我认为这是微不足道的事情,但没有足够的 AOSP 经验来掌握它。任何想法/建议表示赞赏。
最佳答案
正如 Chris 指出的那样,这是由于偷偷引用了“有趣”的引语。
关于java - AOSP 添加新的自定义系统服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22750854/