【问题标题】:Android 4.3 error: Device driver API match, Linux-r3p2-01rel3Android 4.3 错误:设备驱动程序 API 匹配,Linux-r3p2-01rel3
【发布时间】:2014-12-23 18:19:25
【问题描述】:

我正在开发一个 Android 应用程序来接收来自智能手表的数据并通过 Internet 将它们上传到远程服务器。该应用程序在 Android 4.2.2 和 4.1.2(目前在这两个版本上测试)上运行良好,但在 Android 4.3 上不起作用(在两个不同的 4.3 手机上测试)。 logcat结果如下。

12-23 18:13:24.560: D/dalvikvm(18980): Late-enabling CheckJNI
12-23 18:13:27.040: D/dalvikvm(18980): GC_FOR_ALLOC freed 51K, 11% free 9447K/10576K, paused 188ms, total 188ms
12-23 18:13:27.040: I/dalvikvm-heap(18980): Grow heap (frag case) to 11.294MB for 1067024-byte allocation
12-23 18:13:27.055: D/dalvikvm(18980): GC_FOR_ALLOC freed <1K, 10% free 10489K/11620K, paused 16ms, total 16ms
12-23 18:13:29.135: D/SensorManager(18980): registerListener :: create queue :: handler = 0, name = LSM330DLC 3-axis Accelerometer, delay = 66667, 
12-23 18:13:30.160: D/libEGL(18980): loaded /system/lib/egl/libEGL_mali.so
12-23 18:13:30.180: D/libEGL(18980): loaded /system/lib/egl/libGLESv1_CM_mali.so
12-23 18:13:30.185: D/libEGL(18980): loaded /system/lib/egl/libGLESv2_mali.so
12-23 18:13:30.190: E/(18980): Device driver API match
12-23 18:13:30.190: E/(18980): Device driver API version: 23
12-23 18:13:30.190: E/(18980): User space API version: 23 
12-23 18:13:30.190: E/(18980): mali: REVISION=Linux-r3p2-01rel3 BUILD_DATE=Wed Oct  9 21:05:57 KST 2013 

我已经搜索了一段时间,但没有找到有用的解决方案。我在论坛收到了三个关于这个问题的问题:Device driver API match error; Android 4.3 Device driver API Match error; Android Error: Device driver API match 但没有解决方案。 我尝试将 targetSDKVersion 更改为更低或更高,但仍然无法正常工作。

有什么建议吗?谢谢。

【问题讨论】:

    标签: android api driver match device


    【解决方案1】:

    最后我解决了这个问题。主要有两个原因: 1)我开发的Android App是接收来自Pebble手表的数据。它依赖于 Pebble Android SDK。 SDK有更新但是我没有及时更新。所以第一步是下载最新的SDKpebblekit-2.6.0-eclipse并导入到项目中。

    2) 更新SDK后,又遇到一个问题。出现错误“无法解析导入 com.google.common”。我遵循了一些来自 stackoverflow 的建议来添加谷歌播放服务等。它们都不适合我。经过几次尝试,我找到了根本原因:在 2014 年 11 月更新后,数据记录 API 发生了变化。”|receiveData()| 现在采用 |java.lang.Long| 而不是|com.google.common.primitives.UnsignedInteger |",如此处所示https://github.com/pebble/pebble-android-sdk。我没有意识到这一点,因为这些信息没有在他们的官方文档上更新。所以将数据类型从 UnsignedInteger 更新为 Long 后问题就解决了。并注意大写字母。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多