GpsService для Android-вещей не запускается - PullRequest
1 голос
/ 24 марта 2019

Используя автоматически сгенерированный GPS-код Android Studio, во время 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 для вещей с периферийными устройствами и установка UART6 для Pico-Pi-i.MX7d. Поэтому мне интересно, чего мне не хватает.

1 Ответ

1 голос
/ 24 марта 2019

Это связано с тем, что шаблон 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 , который соответствует версии 1.0.

...