Flutter targetSDK = 34 中的 USB 串口权限问题

问题描述 投票:0回答:1

我使用的是 usb_serial: ^0.5.1 包,它工作得很好。然而,根据 Google Play 政策,将我的目标 SDK 升级到 34 后,usb_serial 包现在出现异常。关于如何解决这个问题有什么建议吗?

E/UsbManager(28217): java.lang.SecurityException: User has not given 11132/com.example.serial_usb permission to access device /dev/bus/usb/002/002
E/UsbManager(28217):    at android.os.Parcel.createExceptionOrNull(Parcel.java:3182)
E/UsbManager(28217):    at android.os.Parcel.createException(Parcel.java:3166)
E/UsbManager(28217):    at android.os.Parcel.readException(Parcel.java:3149)
E/UsbManager(28217):    at android.os.Parcel.readException(Parcel.java:3091)
E/UsbManager(28217):    at android.hardware.usb.IUsbManager$Stub$Proxy.openDevice(IUsbManager.java:1028) ```

Also the Popup for asking permission is not showing up now.

I tried switching back to targetSDk 33 and it is working fine 
flutter flutter-dependencies usbserial
1个回答
0
投票

我发现问题源于该库,该库尚不支持 PubDev 上的 Android 14。在库更新之前,您可以使用以下网址来解决问题:

在你的 pubspec.yaml 文件中添加这个

usb_串口: git: 网址:https://github.com/altera2015/usbserial.git

© www.soinside.com 2019 - 2024. All rights reserved.