【发布时间】:2018-01-26 16:34:37
【问题描述】:
这些是我项目的链接 AIDL-Client,AIDL-Server。 步骤:
-
请安装两个 apk。
-
然后点击“绑定设备按钮”
-
“IBindDeviceCallback: deviceName: tpd deviceBrand: loop”在客户端项目中打印
-
在 AIDL-Server 项目中将“AIDLService.java”更改为“AIDLService.kt”,然后安装 apk。
-
然后点击 AIDL-server 项目的“BIND Device button”
你会发现崩溃的。
java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter deviceCertifcate
at android.os.Parcel.readException(Parcel.java:1697)
at android.os.Parcel.readException(Parcel.java:1646)
at com.loop.ILoopService$Stub$Proxy.bindDevice(ILoopService.java:88)
at com.client.MainActivity$mServiceConnection$1.onServiceConnected(MainActivity.kt:53)
at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1516)
at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1544)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6682)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
看起来像是 android/kotlin 的问题,而不是我的问题。
关于这个崩溃的任何想法,如何在 kotlin 中修复它?
【问题讨论】: