我已经从 source.android.com 下载了 Android Source 构建它,并且能够在模拟器上成功运行它。
现在我想向 Android 添加新的系统服务。考虑到这是我第一次这样做,我对构建和运行 AOSP 没有太多想法。
我按照这篇简单的文章将 TestService 添加到 AOSP。添加了新代码,相应地修改了 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 经验来掌握这一点。任何想法/建议表示赞赏。