Вещи Android: 1.0.0 Проблема: Суперкласс com.google.android.things.pio.GpioОбратный вызов com.google.android.things.contrib.driver.button

У меня есть этот код на github

https://github.com/neuberfran/sample-button-master

У меня проблема: java.lang.IncompiledClassChangeError:Superclass com.google.android.things.pio.GpioCallback com.google.android.things.contrib.driver. button.Button$InterruptCallback — это интерфейс (объявление 'com.google.android.things.contrib.driver.button.Button$InterruptCallback' появляется в /data/app/com.example.androidthings.button-,

как указано в теме, и оставайтесь на строке 72 ниже (я думаю)

BoardDefaults.getGPIOForButton(),
            Button.LogicState.PRESSED_WHEN_HIGH,
            KeyEvent.KEYCODE_SPACE);
    mButtonInputDriver.register();
} catch (IOException e) {
    Log.e(TAG, "Error configuring GPIO pins", e);
}

https://drive.google.com/file/d/11_HEbFc-2sxk9QXPBzTnsrScTNfomC5E/view?usp=sharing

например: версия ОС 1.0.0 Дата: май 2018 г. Номер сборки: OIM1.180327.036 Сервисы Play: 12.5.20

Может кто-нибудь мне помочь?


person Neuber    schedule 16.07.2018    source источник


Ответы (1)


Из описания драйвера кнопки для Android Things:

Зависимость от Gradle

Чтобы использовать драйвер кнопки, просто добавьте строку ниже в файл build.gradle вашего проекта, где соответствует последней версии драйвера, доступной на jcenter.

dependencies {
    compile 'com.google.android.things.contrib:driver-button:<version>'
}

Сейчас последняя версия 1.0, поэтому в вашем build.gradle файл в разделе dependencies удалить строку

compile'com.google.android.things.contrib:driver-button:0.3'

(строка №42) и обновить в строке №45 версию драйвера-кнопки до 1.0:

implementation 'com.google.android.things.contrib:driver-button:1.0'.

Затем обновите compileSdkVersion (строка 20), minSdkVersion (строка 27) и targetSdkVersion (строка 29) до 27 (вместо 24 и 25) и повторно синхронизируйте проект.

person Andrii Omelchenko    schedule 17.07.2018