通过AIDL调用AAR库服务抛出Unable to start service intent

Invoking AAR library service through AIDL throwing Unable to start service intent

我在我的 android 应用程序中包含了一个 aar 库。库清单文件中的任何活动、服务、接收器,我都将其复制到应用程序清单文件中。

现在想通过AIDL调用图书馆的服务。当我启动服务时,出现问题 "Unable to start service Intent"

有人可以帮助我做些什么来让它工作吗? OS 如何告诉图书馆服务可用?

aar文件库包名是"com.abc.lib"。 aar 清单文件中的服务:

    <service android:name="com.abc.lib.MyService"
       android:exported="true">
       <intent-filter>
           <action android:name="com.abc.lib.aidl.IMyService"/>
       </intent-filter>
    </service>

使用以下代码从应用程序 Activity 文件调用上述服务:

ComponentName compName = null;
Intent i = new Intent("com.abc.lib.aidl.IMyService");
i.setPackage("com.abc.lib");
compName = startService(i);
return compName;

提前致谢。

我尝试了应用程序包,而不是 intent.setPackage 中的库包。

ComponentName compName = null;
Intent i = new Intent("com.abc.lib.aidl.IMyService");
i.setPackage("com.abc.application");  //Instead of library package-give the application package
compName = startService(i);
return compName;