2

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 の経験が十分ではないため、これを理解することはできません。任意の考え/提案をいただければ幸いです。

4

1 に答える 1