Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
getInstance()抛出java.lang.RuntimeException:存根_Java_Android_Iot_Uart - Fatal编程技术网

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)