如何将第三方库(jar)链接到Android上的systerserver.java(services.jar)中?
现在我已经构建了一个名为telephony_DA的第三方jar。 我已经可以在应用程序级别使用这个电话库了。 (修改AndroidManifest.xml并将权限添加到/etc/permissions) 我的问题是,我在如何将第三方库(jar)链接到Android上的systerserver.java(services.jar)中?,android,jar,android-service,Android,Jar,Android Service,现在我已经构建了一个名为telephony_DA的第三方jar。 我已经可以在应用程序级别使用这个电话库了。 (修改AndroidManifest.xml并将权限添加到/etc/permissions) 我的问题是,我在 “com.android.server” 打包并使用telephony_DA库中的类。 在注意到Android.mk中的telephony_DA库之后,我成功地构建了服务库。 但在运行时,它出现了崩溃,原因是 "java.lang.NoClassDefFoundError: c
“com.android.server” 打包并使用telephony_DA库中的类。 在注意到Android.mk中的telephony_DA库之后,我成功地构建了服务库。 但在运行时,它出现了崩溃,原因是
"java.lang.NoClassDefFoundError: com.android.server.TelephonyRegistry_DA"
我试图找出问题所在,然后我发现了一些东西。
一旦我从TelephonyRegistry_DA.java中的telephony_DA库中删除了这些类,那么在运行时从TelephonyRegistry_DA.java创建和添加服务就没有问题了。
似乎systemserver不知道与电话库的链接
那么如何将第三方jar添加到systemserver.java中呢
谢谢。在应用程序级别,您可以从manifest.xml下载inidcat第三方库。 但在系统服务器的服务中,您应该将第三方库添加到默认链接路径中。所以请修改(例如:telephony_DA.jar)init.rc如下 导出bootclaspath/system/framework/core.jar:/system/framework/core junit.jar:/system/framework/bounchcastle.jar:/system/framework/framework/ext.jar:/system/framework/framework.jar:/system/framework/apachexml.jar:/system/framework/filterfw.jar:/system/framework/telephony\u DA.jar