创建API 24的Android Things应用时Gradle依赖解析失败求助
解决Android Things依赖无法解析的问题
我来帮你排查并解决这个Gradle依赖报错的问题,这通常是仓库配置缺失导致的:
1. 先检查项目根目录的build.gradle配置
Android Things的官方依赖托管在Google Maven仓库中,你需要确保项目根目录的build.gradle里已经正确添加了这个仓库:
buildscript { repositories { google() // 必须添加这个仓库 jcenter() } dependencies { // 对应API 24,Gradle插件至少要3.0.x版本,比如这个 classpath 'com.android.tools.build:gradle:3.0.1' } } allprojects { repositories { google() // 这里同样需要添加Google仓库 jcenter() } }
如果你的Gradle版本比较旧(低于3.0),可以把google()替换成maven { url 'https://maven.google.com' },效果是一样的。
2. 确认app模块的依赖配置没问题
你当前用的compileOnly 'com.google.android.things:androidthings:1.0'是完全正确的——因为Android Things的库属于系统级组件,不需要打包进APK,compileOnly只会在编译阶段提供依赖支持,不会增加APK体积,这个配置不用改。
3. 同步并清理项目
完成上面的配置后,按以下步骤操作:
- 点击Android Studio右上角的Sync Project with Gradle Files按钮同步项目
- 如果同步后仍报错,尝试
File > Invalidate Caches / Restart清理缓存并重启IDE - 也可以在终端执行
./gradlew clean build命令,强制重新构建项目
另外补充一句:Android Things官方已经在2022年停止支持了,如果是新项目的话建议考虑替代方案,但维护旧项目的话,上面的配置足够解决依赖问题。
内容的提问来源于stack exchange,提问作者Riddlah
相关产品推荐
相关产品推荐

