我正在开发一个 flutter 项目,将 RFID android 手枪设备集成到应用程序中。 使用 Piglet 与原生 Android api 进行通信。 在 RFID 设备上调试 android studio 时,我可以读取 RFID 标签并将它们发送到 flutter 方法来处理读取的标签。
仅当我构建要发布的应用程序时才会出现问题
Flutter应用程序android端是kotlin
这是一些代码
val tagInfos =intent.getParcelableArrayExtra(EXTRA_TAG_INFO)
val msg = Message.obtain(mUIHandler, MSG_REFRESH_RESULT_LIST, tagInfos)
mUIHandler.sendMessage(msg)
从意图中获取标签信息并将其传递给消息处理程序
override fun handleMessage(msg: Message) {
when (msg.what) {
MSG_REFRESH_RESULT_LIST -> {
val results = msg.obj as Array<Parcelable>
assetResult(results)
}
}
}
这就是
val 结果 = msg.obj 作为数组<Parcelable>
应用程序在发布版本中崩溃的地方。不调试。
此图像有 结果值和类型
msg.obj 是实现 Parcelable 的 TagInfo 类
需要帮助。
您可以尝试使用
try-catch
块并在 catch 中实现 Timber 来捕获日志。在不知道具体错误的情况下很难排除故障。