- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 com.google.android.things:androidthings
进行 UART 通信。我遇到的问题是 PeripheralManager.getInstance()
抛出 java.lang.RuntimeException: Stub!
。
我使用的是配备 Android SDK 25 的 Rockchip RK3368 设备。
我遵循 Android 文档中的指南:https://developer.android.com/things/sdk/pio/uart
PeripheralManager manager = PeripheralManager.getInstance();
堆栈跟踪如下:
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)
Stub! 是什么意思?我该如何解决这个问题?
最佳答案
stub 是一个空函数。这些通常是占位符,需要在库的 future 版本中填写。
就您而言,由于您的目标是 Android SDK 25,因此您可能没有最新版本的库,其中 stub 将用真实代码填充。
摘自 Android 文档中的“创建 Android Things 项目”:
Before you begin building apps for Things, you must:
Update your SDK tools to version 25.0.3 or higher The updated SDK tools enable you to build and test apps for Things.
Update your SDK with Android 8.1 (Oreo), API 27 or higher The updated platform version provides new APIs for Things apps.
FWIW,我在使用不同的“事物”类(BluetoothConnectionManager)时遇到了同样的问题。不幸的是,我的 Android 版本不允许我更新到必要的 API 级别。
祝你好运。
关于java - PeripherialManager.getInstance() 抛出 java.lang.RuntimeException : Stub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58282900/
我正在尝试使用 com.google.android.things:androidthings 进行 UART 通信。我遇到的问题是 PeripheralManager.getInstance() 抛
我是一名优秀的程序员,十分优秀!