我已经从source.android.com下载了Android Source并构建了它,并且能够在模拟器上成功运行它。
现在我想向Android添加新的系统服务。考虑到这是我第一次这样做,我对构建和运行AOSP没有太多想法。
我在向AOSP添加TestService时遵循了这篇简单的文章。添加了新代码,相应地修改了SystemServer.java,但是命令没有成功。
修改后,我运行了
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掌握这一点。任何想法/建议表示赞赏。
答案 0 :(得分:0)
正如克里斯指出的那样,这是由于“滑稽”的引用而被偷偷摸摸的。