これで、telephony_DA というサードパーティ製の jar が既に作成されています。そして、私はすでにこの telephony_DA ライブラリをアプリケーション レベルで使用できます。(AndroidManifest.xml の変更と /etc/permissions へのアクセス許可の追加)
私の問題は、
「com.android.server」パッケージに TelephonyRegistry_DA.java という新しいサービスを作成し、telephony_DA ライブラリのクラスを使用したことです。Android.mk の telephony_DA ライブラリに注目した後、services ライブラリを正常にビルドできました。しかし、実行時には、次の理由でクラッシュしたように見えました
"java.lang.NoClassDefFoundError: com.android.server.TelephonyRegistry_DA"
私は問題を理解しようとしましたが、何かを見つけました。TelephonyRegistry_DA.java の telephony_DA ライブラリからクラスを削除すると、実行時に TelephonyRegistry_DA.java からサービスを作成および追加する際に問題は発生しません。systemserver は telephony_DA ライブラリとのリンクを認識していなかったようです。
では、サードパーティの jar を systemserver.java に追加するにはどうすればよいでしょうか?
ありがとう。