Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将第三方库(jar)链接到Android上的systerserver.java(services.jar)中?_Android_Jar_Android Service - Fatal编程技术网

如何将第三方库(jar)链接到Android上的systerserver.java(services.jar)中?

如何将第三方库(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

现在我已经构建了一个名为telephony_DA的第三方jar。 我已经可以在应用程序级别使用这个电话库了。 (修改AndroidManifest.xml并将权限添加到/etc/permissions)

我的问题是,我在
“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