Android 无法将引用库中的服务绑定到其他服务
我正在尝试从添加到应用程序项目的另一个库项目的库项目绑定服务。 所以库A被库B引用,库B被添加到我的应用程序中。应用程序启动服务A。另一个应用程序启动服务B。服务B绑定到服务A但失败Android 无法将引用库中的服务绑定到其他服务,android,service,aidl,Android,Service,Aidl,我正在尝试从添加到应用程序项目的另一个库项目的库项目绑定服务。 所以库A被库B引用,库B被添加到我的应用程序中。应用程序启动服务A。另一个应用程序启动服务B。服务B绑定到服务A但失败 ActivityManager(593): Unable to start service Intent { act=com.xx.yy.zz/.Service } U=0: not found -我可以在应用程序中找到包含服务的jar(在android依赖项中)。 -我在清单(应用程序)中声明了应用程序 mBo
ActivityManager(593): Unable to start service Intent { act=com.xx.yy.zz/.Service } U=0: not found
-我可以在应用程序中找到包含服务的jar(在android依赖项中)。
-我在清单(应用程序)中声明了应用程序
mBound总是返回false。
这些服务以前已经绑定过(在使用相同代码分配的testapp中)。
服务使用AIDL绑定(该代码未更改)
我不能粘贴更多的代码,所以我希望这足以让我上路。
提前感谢。我修复了它,结果我必须提供应用程序包名和库包名 因此,不是:
intent.setClassName("com.library.package.name", "com.library.package.name.Service");
我必须做:
intent.setClassName("com.application.package.name", "com.library.package.name.Service");
我希望这对其他人有帮助!我在这方面浪费了一定的时间。您也可以这样创建意图:Intent Intent=new Intent(myActivity,TheService.class);
intent.setClassName("com.library.package.name", "com.library.package.name.Service");
intent.setClassName("com.application.package.name", "com.library.package.name.Service");