Я загрузил исходный код Android с source.android.com, построил его и смог успешно запустить его на эмуляторе.
Теперь я хочу добавить новую системную службу в 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, чтобы овладеть этим. Любые мысли / предложения приветствуются.