AIDL获取aidl文件自动生成的java类的对象为空的问题

public void onServiceConnected(ComponentName arg0, IBinder service) {
//拿到远程服务
imediaPlaybackService = IMediaPlaybackService.Stub.asInterface(service);
Log.i(TAG,"拿到服务");
}

 long Id =imediaPlaybackService.removeTrack(num1 );
                textview.setText("Id");

报错提示如下
01-03 15:22:37.936: E/AndroidRuntime(3665): java.lang.NullPointerException: Attempt to invoke interface method 'int com.android.music.IMediaPlaybackService.removeTrack(long)' on a null object reference
01-03 15:22:37.936: E/AndroidRuntime(3665): at com.music.musicaidltest.MainActivity.onClick(MainActivity.java:68)

其中imediaPlaybackService是aidl的java类IMediaPlaybackService这的对象,请问有谁知道可能是什么情况造成

1个回答

aidl文件没错,可是总是编译不通过,无法生成java文件,控制台提示:
aidl.exe E 10744 10584 io_delegate.cpp:102] Error while creating directories: Invalid argument
后来把SDK目录下的\build-tools\24.0.0-preview\aidl.exe用build-tools\23.0.3\aidl.exe文件替换后重启eclipse就不会错了,估计是aidl.exe这个有问题。

xiaowangXIAOWANG1
haha1 我的是能够生成的,只是调用方法时出错
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问