1

我已經從source.android.com構建它並且能夠在模擬器上成功運行它。AOSP添加新的自定義系統服務

現在我想添加新的系統服務到Android。考慮到這是我第一次這樣做,我對構建和運行AOSP沒有太多的想法。

我遵循這個簡單的文章添加一個TestService到AOSP。相應地添加了新的代碼,修改了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抓住這一點。任何想法/建議表示讚賞。

+1

我相信您正在使用「搞笑」引號字符這是在源代碼顯然是非法的。如果我通過實驗啓動對帖子的修改,並在您的旁邊鍵入正常的引用字符,則它們看起來不同。也許你有一些國際化設置令人困惑的事情?您可以嘗試從正在運行的源代碼中複製和粘貼。 –

+0

是的,我使用「」引號。但是我檢查了SystemServer.java中的代碼(這是我編輯過的同一個文件),並且使用了相同的引號。 –

+0

我建議你改變它們,因爲它顯然是錯誤的根源。 –

回答

0

正如克里斯指出,這是由於它得到了在潛入「可笑」的報價。