我正在将一个Android项目拆分为一个库项目+几个依赖项目,并遇到了这个问题。
库项目的 AndroidService
定义如下:
public class UserService extends Service {
public class LocalBinder extends Binder {
UserService getService() {
return UserService.this;
}
}
...
}
依赖项目调用内部类的方法,Service
如下所示:
public ServiceConnection mConnection = new ServiceConnection() {
public void onServiceConnected(ComponentName className, IBinder service) {
LocalBinder binder = (LocalBinder) service;
mService = binder.getService();
mBound = true;
}
...
};
当一切都在同一个项目中时,这很好用。但是在我将服务移动到库项目之后,它给出了一个编译时错误:
The method getService() from the type UserService.LocalBinder is not visible
我需要更改什么才能使其编译?