无法在android变体应用程序中绑定服务

无法在android变体应用程序中绑定服务,android,service,gradle,variants,Android,Service,Gradle,Variants,我的android应用程序中有一项服务: <service android:name="com.example.my.service.MyService" > </service> 在com.example.my.main活动的onCreate中,我绑定服务: Intent intent = new Intent(); intent.setComponent(new ComponentName("com.example.my", "com.example.my.serv

我的android应用程序中有一项服务:

<service android:name="com.example.my.service.MyService" >
</service>
在com.example.my.main活动的onCreate中,我绑定服务:

Intent intent = new Intent();
intent.setComponent(new ComponentName("com.example.my", "com.example.my.service.MyService");
bindService(intent, mMyServiceconnection, BIND_AUTO_CREATE);
Intent serviceIntent = new Intent(getApplicationContext(), MyService.class);
    bindService(serviceIntent, this, Context.BIND_AUTO_CREATE);
pro应用程序可以成功运行并绑定服务。但当免费应用程序尝试绑定服务时,出现了一个错误:

java.lang.SecurityException: Not allowed to bind to service Intent { cmp=com.example.my/.service.MyService }

该服务只需在应用程序内部访问,免费应用程序是否可以绑定该服务?

将清单中的服务声明更改为:

然后在com.example.my.main活动的onCreate中,使用以下代码绑定到服务:

Intent intent = new Intent();
intent.setComponent(new ComponentName("com.example.my", "com.example.my.service.MyService");
bindService(intent, mMyServiceconnection, BIND_AUTO_CREATE);
Intent serviceIntent = new Intent(getApplicationContext(), MyService.class);
    bindService(serviceIntent, this, Context.BIND_AUTO_CREATE);