Android 事物:1.0.0 问题:com.google.android.things.contrib.driver.button 的超类 com.google.android.things.pio.GpioCallback

Android things: 1.0.0 Issue: Superclass com.google.android.things.pio.GpioCallback of com.google.android.things.contrib.driver.button

我在github

中有这个代码

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

我有一个问题: java.lang.IncompatibleClassChangeError:com.google.android.things.contrib.driver.button.Button$InterruptCallback 的超类 com.google.android.things.pio.GpioCallback是一个接口('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

例如:OS 版本 1.0.0 日期: 2018 年 5 月 内部版本号: OIM1.180327.036 播放服务: 12.5.20

谁能帮帮我?

来自Button driver for Android Things描述:

Gradle dependency

To use the button driver, simply add the line below to your project's build.gradle, where matches the last version of the driver available on 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)并重新同步项目。