Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 4.3错误:设备驱动程序API匹配,Linux-r3p2-01rel3_Android_Api_Driver_Match_Device - Fatal编程技术网

Android 4.3错误:设备驱动程序API匹配,Linux-r3p2-01rel3

Android 4.3错误:设备驱动程序API匹配,Linux-r3p2-01rel3,android,api,driver,match,device,Android,Api,Driver,Match,Device,我正在开发一个Android应用程序,从smartwatch接收数据并通过互联网上传到远程服务器。该应用程序在安卓4.2.2和4.1.2(目前在这两个版本上测试)上运行良好,但在安卓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 5

我正在开发一个Android应用程序,从smartwatch接收数据并通过互联网上传到远程服务器。该应用程序在安卓4.2.2和4.1.2(目前在这两个版本上测试)上运行良好,但在安卓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 
12-23 18:13:24.560:D/dalvikvm(18980):延迟启用CheckJNI
12-23 18:13:27.040:D/dalvikvm(18980):释放51K的所有物质的GC_,11%的自由9447K/10576K,暂停188ms,总计188ms
12-23 18:13:27.040:I/dalvikvm堆(18980):为1067024字节分配将堆(frag案例)增长到11.294MB

12-23 18:13:27.055:D/dalvikvm(18980):我终于解决了这个问题。主要有两个原因: 1) 我开发的Android应用程序是从Pebble watch接收数据。这取决于Pebble Android SDK。SDK有更新,但我没有及时更新。因此,第一步是下载最新的SDK并将其导入到项目中

2) 更新SDK后,我遇到了另一个问题。出现错误“无法解析导入com.google.common”。我按照stackoverflow的建议添加了google play服务等,但没有一个对我有用。经过几次尝试,我发现了根本原因:在2014年11月的更新之后,数据记录API发生了变化。“receiveData()|现在采用| java.lang.Long |而不是| com.google.common.primitives.UnsignedInteger |”,如图所示。我没有意识到这一点,因为他们的官方文件中没有更新这些信息。因此,将数据类型从UnsignedInteger更新为Long后,问题将得到解决。注意上面的字母