
android things 已于 2020 年正式终止支持,其核心库 `com.google.android.things:androidthings` 是唯一官方发布的 maven 依赖,而非 `:device` 子模块;当前无法通过标准 gradle 依赖引入 `com.google.android.things.device.*` 等包,且该 sdk 不再维护、不可用于新项目。
Android Things 是 Google 曾为物联网设备推出的专用 Android 变体,旨在简化嵌入式硬件开发(如 GPIO、PWM、I²C 控制)。但需明确:*`com.google.android.things.device.并非一个独立可引用的公共 Java 包**——它属于系统内部 API(@SystemApi或@hide标记),**未发布为公开 SDK 组件**,因此不会出现在 Maven 仓库中,也无法通过implementation` 声明直接导入。
官方唯一发布的、可供应用层使用的库是:
implementation 'com.google.android.things:androidthings:1.0'
该依赖仅提供基础框架类(如 PeripheralManager、Pwm, Gpio 等位于 com.google.android.things.* 根包下),而 *`com.google.android.things.device.属于底层 HAL 交互或系统服务封装,仅供 Android Things 系统镜像内部使用**,不向第三方应用开放。这也是为何你在 [Google Maven Repository](https://maven.google.com/web/index.html?q=things) 或 [MvnRepository](https://mvnrepository.com/artifact/com.google.android.things/androidthings/1.0) 中只能查到androidthings:1.0,却找不到:device:1.0` 的根本原因。
✅ 正确配置步骤(仅限历史兼容或离线开发):
- 在项目级 build.gradle 中确保已声明 Google Maven 仓库:
repositories { google() // 即 https://maven.google.com mavenCentral() } - 在模块级 app/build.gradle 的 dependencies 中添加:
implementation 'com.google.android.things:androidthings:1.0'
- 在 AndroidManifest.xml 中声明权限与用途:
⚠️ 重要提醒:
- Android Things 服务已于 2020 年 1 月 5 日全面停运,Google 不再提供系统更新、安全补丁或技术支持;
- 所有基于 Android Things 的商用设备均需迁移至替代方案(如 Raspberry Pi OS + libgpiod、ESP-IDF、Android Automotive OS 或通用 Android + USB/HAT 外设方案);
- 尝试反射调用 device 包内类将导致 NoSuchMethodError 或 SecurityException,因这些类在运行时不可见且受 SELinux 限制。
? 总结:请勿尝试导入 com.google.android.things.device.* ——它不是公开 API。若你正进行 IoT 开发,请转向现代替代技术栈(如 Jetpack Microcontroller、Rust on embedded Linux 或厂商 SDK),并优先查阅 Android Developers 官方弃用公告 获取迁移指南。










