私はAndroidプラットフォームの開発に不慣れです。パッチを適用した後、 Cyanogenmod 7ソースの構築に成功しました。これにより、システムに追加のjarが追加されます(/ system / frameworkディレクトリに収まります)。
デバイスをフラッシュして新しいカスタムjarが存在することを確認し、必要なクラスが存在することを確認するためだけに逆コンパイル(classes.dexを抽出してdex2jarを実行)した後、ClassNotFound例外が原因でテストプログラムがクラッシュするのがわかります。
コンパイルされたカスタムJavaソースは問題ないように見えるので、アプリケーションがこれらの新しいフレームワーククラスを使用できるように、ビルドプロセスで何かを見逃していませんか?
更新:
フレームワークjarは、init.rcで定義されているBOOTCLASSPATHと呼ばれる環境変数内に含まれていることに気付きました。SEEKプロジェクトからの新しいjar(smartcardapi.jarおよびorg.simalliance.openmobileapi.jar)を含めるように変更しました。イメージを再構築し、電話をフラッシュしました。
デバイスが起動しなくなりました。BOOTCLASSPATHクラスに対して実行されるクラスの最適化についてここで何かを読みました。BOOTCLASSPATHを台無しにしないことをお勧めします。
しかし、アプリケーションが新しいjarで定義された拡張APIクラスを使用できるようにするにはどうすればよいですか?