Android Studio无法构建下载的WiFiDirectDemo示例项目求助
解决Android Studio 3.0.1(Mac OS X)中WiFiDirectDemo无法构建、项目灰色的问题
Hey,我帮你梳理下搞定这个问题的步骤——这个老示例项目和AS3.0.1的gradle配置不兼容是核心原因,项目灰色一般是IDE没正确识别为Android项目,咱们一步步来修复:
1. 重新导入项目,避开自动导入的坑
- 先关掉当前那个灰色的项目,回到AS欢迎页
- 选择
Import project (Eclipse ADT, Gradle, etc.),找到你下载的WiFiDirectDemo文件夹 - 导入时不要勾选
Use auto-import,手动控制gradle配置,避免自动导入带来的兼容问题
2. 匹配Gradle插件和Gradle版本(关键!)
AS3.0.1有固定对应的gradle版本组合,老项目的配置肯定不匹配,咱们改两个文件:
- 打开项目根目录的
build.gradle(注意是Project级别的,不是Module的),修改gradle插件依赖:
dependencies { classpath 'com.android.tools.build:gradle:3.0.1' }
- 再打开
gradle/wrapper/gradle-wrapper.properties,修改gradle分发版本为AS3.0.1对应的4.1版本:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
3. 修正Module级别的build.gradle配置
示例项目的Module配置是老格式,得适配AS3.0+的规则:
- 打开模块下的
build.gradle(如果是单模块项目,就是根目录下的另一个build.gradle),做这些调整:- 把
compileSdkVersion改成你本地已安装的SDK版本(比如26,AS3.0.1支持到28左右,选一个你SDK Manager里有的版本) - 对应修改
buildToolsVersion,比如26.0.2(要和compileSdkVersion匹配) - 把所有
compile关键字替换成implementation(AS3.0+推荐用这个依赖方式) - 确保
defaultConfig里的minSdkVersion和targetSdkVersion合理,示例原本的14没问题,只要你安装了对应SDK
- 把
4. 同步+清理项目,让配置生效
- 点击AS工具栏上的
Sync Project with Gradle Files按钮(就是那个大象图标) - 同步完成后,先执行
Build > Clean Project,再执行Build > Rebuild Project
5. 排查Mac上的文件权限问题
有时候Mac的文件权限会导致AS读不到项目文件,也会让项目变灰色:
- 右键点击WiFiDirectDemo文件夹,选择
Get Info - 在
Sharing & Permissions区域,确保当前用户有Read & Write权限 - 点击右下角的锁图标解锁,然后选择
Apply to enclosed items,把权限应用到所有子文件
做完这些,项目应该就能被AS正确识别,不再是灰色,也能正常构建了。如果还有问题,检查下SDK Manager里是否安装了你设置的compileSdkVersion对应的SDK Platform哦。
内容的提问来源于stack exchange,提问作者buzzerbeater27
相关产品推荐
相关产品推荐

