问答详情
源自:2-2 AIDL案例(二)

空指针异常

java.lang.NullPointerException                                                                        com.kzy.aidlclient.MainActivity.onClick(MainActivity.java:66) 空指针异常,什么情况。MainActivity.java:66)定位到 int res = iImoocAidl.add(num1,num2);这里。

提问者:慕勒9345121 2016-08-02 15:10

个回答

  • 如果等雨一起
    2016-10-10 14:12:14
    已采纳

    是因为你的服务端没有启动,客户端端链接不上服务端,一楼那样一设置,然后保证启动服务端再启动客户端,就正常了。以后再启动,启动客户端就会自动启动服务端,但是不能卸载服务端,否则还会空指针。

  • 小风筝0010
    2017-01-18 18:42:35

    我也遇到这个问题。我解决了。

    大家想一下,我们除了app  module 之外,又建立了一个aidlclient module。那么我们运行的时候,应该安装并启动哪一个呢?现在一想,既然出现了编辑框和按钮界面,那不是我们在aidlclient module编辑的页面吗?对呀。我们只安装启动了aidlclient module。也就是只要客户端。

    那么服务端跑哪里呢?想一下,是不是我们没有安装呢?对滴。

    那么怎么确定自己安装是那个module呢?看下图:

    http://img.mukewang.com/587f46960001915202460141.jpg

  • 慕粉3172867
    2016-10-09 16:14:53

    我已经配置了,可是为什么还是空指针  java.lang.NullPointerException: Attempt to invoke interface method 'int com.example.mshy.myaidl.IMyAidlInterface.twosujuadd(int, int)' on a null object reference

  • 慕勒9345121
    2016-08-02 16:13:33

    <service android:name=".AIDL"
       android:enabled="true"
       android:exported="true"></service>设置服务端的mainifest 已解决