2012-06-22 5 views
0

Теперь я уже создал стороннюю банку под названием telephony_DA. И я уже могу использовать эту библиотеку telephony_DA на уровне приложений. (modication на AndroidManifest.xml и добавить разрешения в/и т.д./разрешений)Как связать стороннюю библиотеку (jar) с systerserver.java (services.jar) на Android?

Моя проблема заключается в том, что я написал новую услугу под названием TelephonyRegistry_DA.java в
«com.android.server» пакет и использовать классы из библиотека telephony_DA. После регистрации библиотеки telephony_DA в Android.mk я могу успешно создать библиотеку сервисов. Но в перспективе времени appearred аварии с причиной

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

Я пытался выяснить этот вопрос, то я нашел что-то. Как только я удаляю классы из библиотеки telephony_DA в TelephonyRegistry_DA.java, тогда во время выполнения нет проблемы при создании и добавлении сервиса из TelephonyRegistry_DA.java. Кажется, что системный сервер не знал ссылку на библиотеку telephony_DA.

Итак, как добавить банку thirdparty в systemerver.java?

Спасибо.

+0

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

ответ

0

На уровне приложений вы можете inidcat стороннюю библиотеку из manifest.xml. Но в службах с системного сервера вы должны добавить стороннюю библиотеку в путь связи по умолчанию. поэтому, пожалуйста, измените (например: telephony_DA.jar) init.rc, как показано ниже.

экспорт /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.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. jar

Смежные вопросы