getInstance()抛出java.lang.RuntimeException:存根
我正在尝试使用getInstance()抛出java.lang.RuntimeException:存根,java,android,iot,uart,Java,Android,Iot,Uart,我正在尝试使用com.google.android.things:androidthings进行UART通信。我遇到的问题是peripheraldmanager.getInstance()抛出java.lang.RuntimeException:Stub 我使用的是带有Android SDK 25的Rockchip RK3368设备 我遵循Android文档中的指南: stacktrace如下所示: W/System.err: java.lang.RuntimeException: Stub!
com.google.android.things:androidthings
进行UART通信。我遇到的问题是peripheraldmanager.getInstance()
抛出java.lang.RuntimeException:Stub代码>
我使用的是带有Android SDK 25的Rockchip RK3368设备
我遵循Android文档中的指南:
stacktrace如下所示:
W/System.err: java.lang.RuntimeException: Stub!
at com.google.android.things.pio.PeripheralManager.getInstance(PeripheralManager.java:21)
at com.eurotronik.library.common.serial.SerialClass.<init>(SerialClass.java:38)
at com.eurotronik.nursetabmode.serialport.SerialPortService.onCreate(SerialPortService.java:112)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3192)
at android.app.ActivityThread.-wrap5(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1568)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6121)
at java.lang.reflect.Method.invoke(Native Method)
W/System.err:java.lang.RuntimeException:Stub!
位于com.google.android.things.pio.peripheraldmanager.getInstance(peripheraldmanager.java:21)
位于com.eurotronik.library.common.serial.SerialClass.(SerialClass.java:38)
位于com.eurotronik.nursetabmode.serialport.SerialPortService.onCreate(SerialPortService.java:112)
位于android.app.ActivityThread.handleCreateService(ActivityThread.java:3192)
位于android.app.ActivityThread.-wrap5(ActivityThread.java)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1568)
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:154)
位于android.app.ActivityThread.main(ActivityThread.java:6121)
位于java.lang.reflect.Method.invoke(本机方法)
存根干什么!我的意思是,如何解决这个问题?存根是一个空函数。这些通常是要在库的未来版本中填写的占位符
在您的例子中,由于您的目标是AndroidSDK25,因此您可能没有最新版本的库,其中存根将由真实代码填充
从安卓文档中的“创建安卓项目”:
在开始构建应用程序之前,您必须:
- 将SDK工具更新至25.0.3或更高版本更新的SDK工具使您能够构建和测试应用程序
- 使用Android 8.1(Oreo)、API 27或更高版本更新SDK更新后的平台版本为应用程序提供了新的API
FWIW,我在另一个“things”类BluetoothConnectionManager中遇到了同样的问题。不幸的是,我的Android版本不允许我更新到必要的API级别
我希望你好运。可能的副本
W/System.err: java.lang.RuntimeException: Stub!
at com.google.android.things.pio.PeripheralManager.getInstance(PeripheralManager.java:21)
at com.eurotronik.library.common.serial.SerialClass.<init>(SerialClass.java:38)
at com.eurotronik.nursetabmode.serialport.SerialPortService.onCreate(SerialPortService.java:112)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3192)
at android.app.ActivityThread.-wrap5(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1568)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6121)
at java.lang.reflect.Method.invoke(Native Method)