Android Things GpsService没有启动

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

使用Android Studio自动生成的GPS代码,在setupGps期间,NmeaGpsDriver无法初始化。

Logcat代码:

2019-03-23 18:19:30.590 2054-2054/com.example.gpsmonitor I/InstantRun: starting instant run server: is main process
2019-03-23 18:19:30.602 2054-2054/com.example.gpsmonitor I/ActivityThread: handleStopService: token=android.os.BinderProxy@1bda8fc not found.
2019-03-23 18:19:30.614 2054-2054/com.example.gpsmonitor D/GpsService: GpsService: onCreate
2019-03-23 18:19:30.614 2054-2054/com.example.gpsmonitor D/GpsService: GpsService: setupGps
2019-03-23 18:19:30.669 2054-2054/com.example.gpsmonitor I/zygote: Rejecting re-init on previously-failed class java.lang.Class<com.google.android.things.contrib.driver.gps.NmeaGpsModule$1>: java.lang.IncompatibleClassChangeError: Superclass com.google.android.things.pio.UartDeviceCallback of com.google.android.things.contrib.driver.gps.NmeaGpsModule$1 is an interface (declaration of 'com.google.android.things.contrib.driver.gps.NmeaGpsModule$1' appears in /data/app/com.example.gpsmonitor-TvGQRLdwcqrtDMbhjtBn1Q==/split_lib_dependencies_apk.apk)
2019-03-23 18:19:30.670 2054-2054/com.example.gpsmonitor I/zygote:     at void com.google.android.things.contrib.driver.gps.NmeaGpsDriver.<init>(android.content.Context, java.lang.String, int, float, android.os.Handler) (NmeaGpsDriver.java:67)

它几乎全部来自Android Studio for Peripherals的自动生成代码,并为Pico-Pi-i.MX7d设置了UART6。所以我想知道我错过了什么。

java uart android-things android-gps nmea
1个回答
1
投票

这是因为Android Studio模板正在引入与您的设备不兼容的旧版GPS驱动程序。您很可能只需要将build.gradle中的依赖项版本更新为1.0:

dependencies {
    implementation 'com.google.android.things.contrib:driver-gps:1.0'
    compileOnly 'com.google.android.things:androidthings:1.0'
}

如果这会导致任何问题,您还可以查看GPS driver sample,它是1.0驱动程序的最新版本。

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