清泛IT社区App Inventor 2 中文社区

搜索

扫码访问移动社区 移动社区,您的掌上技术专家

关注我,精彩不错过! 关注我,精彩不错过!

扫码安装最新版AI伴侣 最新版AI伴侣v2.72

Aia Store .aia 源码一站式解决方案 发布日志AI2连接测试ai2Starter模拟器

开通会员送SVIPApp Inventor 2 拓展有奖征文 VIP会员享专有教程,免费赠送基础版*技术支持服务! AI2入门必读中文文档中文教程IoT专题

查看: 814|回复: 0
打印 上一主题 下一主题

[已解决] BLE UUID是对的但连接闪退:java.lang.IllegalArgumentException: UUID string too large ...

  • TA的每日心情
    开心
    昨天 07:45
  • 签到天数: 280 天

    [LV.8]以坛为家I

    523

    主题

    909

    帖子

    2万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    22289

    AI2中文网VIP弹球达人接水果达人撸猫达人

    跳转到指定楼层
    楼主
    发表于 2024-09-21 12:00:12 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    请问UUID是对的 连接闪退,
    下面是报错日志
    java.lang.ExceptionInInitializerError
    at edu.mit.appinventor.ble.BluetoothLEint$BLEReadOperation.subscribe(BluetoothLEint.java:357)
    at edu.mit.appinventor.ble.BluetoothLEint$BLEReadOperation.run(BluetoothLEint.java:325)
    at android.os.Handler.handleCallback(Handler.java:958)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loopOnce(Looper.java:224)
    at android.os.Looper.loop(Looper.java:318)
    at android.app.ActivityThread.main(ActivityThread.java:8790)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:561)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1013)
    Caused by: java.lang.IllegalArgumentException: UUID string too large
    at java.util.UUID.fromStringJava11(UUID.java:238)
    at java.util.UUID.fromString(UUID.java:226)
    at edu.mit.appinventor.ble.BluetoothLEGattAttributes.<clinit>(BluetoothLEGattAttributes.java:33)
    ... 10 more

    ----------------

    经过调查,问题出在如下报错中的“uuid string too large”上,java内置的UUID中的函数。
    通过调查发现是由于ble拓展编译平台(java8),和目前appinventor with sdk34 平台(java11) 对这个函数的处理不兼容导致的。
    这似乎是由于 Java 8 和 11 之间围绕 UUID 的语义变化导致的,该变化从 Android 14 开始生效。
    Thanks for the report. This appears to be due to a semantic change between Java 8 and 11 around UUIDs that went into affect starting with Android 14. I'll look at updating the BLE extension to be more robust to the Java 11 constraints.

    来源:https://community.appinventor.mi ... android-14/124432/3


    因此使用java11 编译出来的ble拓展即可解决这个问题,请使用最新编译出来的拓展(版本
    20240822):https://www.fun123.cn/reference/iot/bluetoothle.html



    App Inventor 2 中文网 - MIT同步更新的中文本土化平台!v2.72 支持Android 14 更新日志
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    © 2024 tsingfun.com, Inc.  沪ICP备2020034476号-1  沪公网安备31011702000040号

    GMT+8, 2024-11-22 01:10 , Processed in 0.024367 second(s), 38 queries .