0

0

Android Things 设备 API 的正确引入方式与依赖配置指南

碧海醫心

碧海醫心

发布时间:2026-01-15 19:33:16

|

796人浏览过

|

来源于php中文网

原创

Android Things 设备 API 的正确引入方式与依赖配置指南

android things 已于 2020 年正式停止维护,其核心库 `com.google.android.things`(含 `device` 等子包)仅适用于旧版 android things os 设备开发,不可用于常规 android 应用;正确依赖应为 `com.google.android.things:androidthings:1.0`,且需配置 google maven 仓库并注意平台兼容性限制。

Android Things 是 Google 曾推出的面向物联网嵌入式设备的操作系统(基于 Android),专为树莓派、NXP i.MX7D 等硬件设计。其 SDK 提供了 com.google.android.things.device 等专用 API(如 PeripheralManager、UartDevice、Gpio),用于直接控制硬件外设。但需明确:该库并非普通 Android 应用可用的通用工具包,而是 Android Things OS 运行时环境的系统级 API

✅ 正确依赖配置(仅限 Android Things 项目)

若你正在开发运行于 Android Things OS 的固件应用(targetSdkVersion ≤ 27,minSdkVersion = 24),请按以下步骤配置:

  1. 在项目级 build.gradle 中添加 Google Maven 仓库

    歌者PPT
    歌者PPT

    歌者PPT,AI 写 PPT 永久免费

    下载
    // build.gradle (Project)
    allprojects {
     repositories {
         google()  // 即 https://maven.google.com
         mavenCentral()
     }
    }
  2. 在模块级 build.gradle 中声明正确依赖

    // build.gradle (Module: app)
    android {
     compileSdk 27  // 必须为 27 或更低(Android Things 1.0 对应 Android 8.1)
    
     defaultConfig {
         minSdkVersion 24
         targetSdkVersion 27
         // 注意:Android Things 应用必须声明 uses-library
         manifestPlaceholders = [thingssdk: "com.google.android.things"]
     }
    }

dependencies { implementation 'com.google.android.things:androidthings:1.0' }

3. **在 `AndroidManifest.xml` 中声明系统库依赖**:
```xml
<application ...>
    <uses-library
        android:name="com.google.android.things"
        android:required="true" />

    <!-- 主 Activity 需声明为 Launcher,并指定 Android Things category -->
    <activity
        android:name=".MainActivity"
        android:exported="true">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.IOT_LAUNCHER" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
</application>

⚠️ 重要注意事项

  • ❌ implementation 'com.google.android.things:device:1.0' 是错误的坐标——该 artifact 从未发布,Maven 仓库中不存在。唯一有效 artifact 是 com.google.android.things:androidthings:1.0。
  • ? 不支持常规 Android 手机/平板:此库无法在标准 Android 设备上运行,调用 PeripheralManager.getInstance() 将抛出 UnsupportedOperationException 或 SecurityException。
  • ? 项目已终止维护:Google 自 2020 年 1 月起停止 Android Things 的更新与支持,不再提供新功能、安全补丁或云服务(Cloud IoT Core 集成已下线)。新项目请转向 Raspberry Pi OS + libgpiod、ESP-IDF、Arduino 或 Android’s modern Jetpack libraries(如 androidx.core:core-splashscreen 不相关,硬件交互推荐使用厂商 SDK 或 HAL 层封装)。
  • ? 若你在文档中看到 com.google.android.things.device.* 包,它属于 androidthings-1.0.aar 内部结构,无需单独引入子模块——androidthings:1.0 已完整包含全部 API。

✅ 替代方案建议(2024 年起)

场景 推荐方案
树莓派 GPIO/I²C/UART 控制 使用 libgpiod(C/C++/Python)或 Pi4J v2(Java)
跨平台嵌入式开发 ESP-IDF(ESP32)、Zephyr RTOS、Rust embedded-hal
Android 设备有限硬件访问 android.hardware.usb(USB Host)、android.bluetooth.le(BLE)、厂商定制 HAL(如 Qualcomm QCA4020 SDK)

总之,请确认你的目标平台是否为已刷写 Android Things 1.0 固件的开发板;否则,引入该依赖不仅无法编译通过,更会在运行时失败。技术选型前务必查阅 Android Things 官方停更公告 及当前活跃的开源 IoT 生态。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全

C++系统编程中的内存管理是指 对程序运行时内存的申请、使用和释放进行精细控制的机制,涵盖了栈、堆、静态区等不同区域,开发者需要通过new/delete、智能指针或内存池等方式管理动态内存,以避免内存泄漏、野指针等问题,确保程序高效稳定运行。它核心在于开发者对低层内存有完全控制权,带来灵活性,但也伴随高责任,是C++性能优化的关键。

13

2025.12.22

Rust异步编程与Tokio运行时实战
Rust异步编程与Tokio运行时实战

本专题聚焦 Rust 语言的异步编程模型,深入讲解 async/await 机制与 Tokio 运行时的核心原理。内容包括异步任务调度、Future 执行模型、并发安全、网络 IO 编程以及高并发场景下的性能优化。通过实战示例,帮助开发者使用 Rust 构建高性能、低延迟的后端服务与网络应用。

10

2026.02.11

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

227

2026.03.05

Java Maven专题
Java Maven专题

本专题聚焦 Java 主流构建工具 Maven 的学习与应用,系统讲解项目结构、依赖管理、插件使用、生命周期与多模块项目配置。通过企业管理系统、Web 应用与微服务项目实战,帮助学员全面掌握 Maven 在 Java 项目构建与团队协作中的核心技能。

0

2025.09.15

android开发三大框架
android开发三大框架

android开发三大框架是XUtil框架、volley框架、ImageLoader框架。本专题为大家提供android开发三大框架相关的各种文章、以及下载和课程。

339

2023.08.14

android是什么系统
android是什么系统

Android是一种功能强大、灵活可定制、应用丰富、多任务处理能力强、兼容性好、网络连接能力强的操作系统。本专题为大家提供android相关的文章、下载、课程内容,供大家免费下载体验。

1819

2023.08.22

android权限限制怎么解开
android权限限制怎么解开

android权限限制可以使用Root权限、第三方权限管理应用程序、ADB命令和Xposed框架解开。详细介绍:1、Root权限,通过获取Root权限,用户可以解锁所有权限,并对系统进行自定义和修改;2、第三方权限管理应用程序,用户可以轻松地控制和管理应用程序的权限;3、ADB命令,用户可以在设备上执行各种操作,包括解锁权限;4、Xposed框架,用户可以在不修改系统文件的情况下修改应用程序的行为和权限。

2137

2023.09.19

android重启应用的方法有哪些
android重启应用的方法有哪些

android重启应用有通过Intent、PendingIntent、系统服务、Runtime等方法。本专题为大家提供Android相关的文章、下载、课程内容,供大家免费下载体验。

284

2023.10.18

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

26

2026.03.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.5万人学习

Django 教程
Django 教程

共28课时 | 5万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号