【问题标题】:Codenameone Bluetooth APIs not working on androidCodenameone 蓝牙 API 无法在 android 上运行
【发布时间】:2016-11-08 15:47:53
【问题描述】:

我已经从https://github.com/chen-fishbein/bluetoothle-codenameone 下载了BluetoothDemo。我使用代号一个构建服务器创建了 APK 文件并将其安装在我的 android 手机上。它不工作。有什么办法可以解决吗?

我可以使用 AVD 管理器或类似的东西从 netbeans 运行相同的东西,以便我自己调试吗?

如果我手动启动蓝牙,点击初始化或开始扫描选项时手机出现以下错误-

Error snapshot attached

【问题讨论】:

  • 你能描述一下这种行为吗?应用程序是否无法安装、崩溃或蓝牙无法连接?
  • App 已安装,但当我点击启用蓝牙时,没有任何反应。
  • 我遇到了同样的问题,并且已经找到了解决方案。不要只从存储库中获取 .CN1lib 文件。而是使用此过程安装扩展:codenameone.com/cn1libs.html

标签: codenameone


【解决方案1】:

您还需要添加 https://github.com/shannah/CN1JSON/ cn1lib 并使用 codenameone-refresh cn1libs 操作安装它

【讨论】:

  • 我尝试了您的解决方案,但遇到了同样的错误。即使我安装并刷新了 json lib,启用蓝牙也无济于事,手动启动也会产生相同的错误。
  • 该错误表明缺少 json 类,我建议您在一个干净的新项目上重试并添加 2 个 cn1libs
  • 按照您的建议,我在新项目上进行了尝试,但问题仍然存在。它没有启用蓝牙,也没有在手动启动时扫描附近的设备。
  • 尝试更新蓝牙lib到最新的cn1lib版本
  • 为了修复它,我没有从 repo 下载 cn1lib 文件,而是从扩展页面进行了安装。之后效果很好。 codenameone.com/cn1libs.html
【解决方案2】:

如果您运行的是 Android 7.x。您还需要确保在应用程序设置中启用了“位置”,否则行为将与问题中描述的完全相同。见this comment。 Codenameone 在其构建提示中使用 ACCESS_COARSE_LOCATION 提供了权限设置,但这似乎不适用于装有 Android 7.1 的 Nexus 6P。我必须手动启用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    相关资源
    最近更新 更多