2012-06-22 85 views
0

現在我已經構建了名爲telephony_DA的第三方jar。 我已經可以在應用程序級使用這個telephony_DA庫。 (在AndroidManifest.xml中modication和權限添加到在/ etc /權限)如何在Android上將第三方庫(jar)鏈接到systerserver.java(services.jar)?

我的問題是,我從寫了一個名爲TelephonyRegistry_DA.java新服務
「com.android.server」 包裝和使用的類telephony_DA圖書館。 在注意到Android.mk中的telephony_DA庫之後,我可以成功構建服務庫。 但是在運行時它appearred崩潰與

"java.lang.NoClassDefFoundError: com.android.server.TelephonyRegistry_DA" 

我試圖找出問題的原因,然後我發現了什麼。 一旦我從TelephonyRegistry_DA.java中的telephony_DA庫中刪除類,然後在運行時從TelephonyRegistry_DA.java創建和添加服務就沒有問題。 看來,systemserver不知道與telephony_DA庫的鏈接。

那麼如何添加第三方jar到systemserver.java中?

謝謝。

+0

http://stackoverflow.com/a/10046725/1289716 – MAC

回答

0

在應用程序級別,您可以從manifest.xml創建inidcat第三方庫。 但是在來自系統服務器的服務中,您應該將第三方庫文件添加到默認鏈接路徑中。所以請修改(例如:telephony_DA.jar)init.rc,如下所示。

export BOOTCLASSPATH /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/countercastle.jar:/system/framework/ext.jar:/system/framework/framework的.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/filterfw.jar:/系統/框架/ telephony_DA。罐子

相關問題