source.android.com ビルドから Android ソースをダウンロードし、エミュレーターで正常に実行できました。
次に、新しいシステム サービスを 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 の経験が十分ではないため、これを理解することはできません。任意の考え/提案をいただければ幸いです。