Android Studio同步失败但编译运行正常问题求助
从你描述的情况来看——App编译运行、APK构建都完全正常,唯独同步失败且消息窗口和Gradle控制台一片空白,还是在组件更新后出现的问题,大概率是更新引发了Gradle缓存或配置的冲突,试试下面这些针对性的解决方案:
清理全局Gradle缓存
先关闭Android Studio,找到本地的Gradle缓存目录(Windows是C:\Users\<你的用户名>\.gradle\caches,Mac/Linux是~/.gradle/caches),删除这个目录下的所有内容。重启AS后再点击同步按钮,旧缓存和新组件的冲突很多时候会这样被解决。删除项目本地的临时构建文件
进入你的项目根目录,删掉.gradle文件夹(是项目内的,不是全局的那个),同时删掉各个Module下的build目录。这些临时文件在组件更新后很容易出现损坏,清空后重新同步往往能修复问题。核对Gradle插件与AS版本的兼容性
Android Studio 3.0.1对应的Gradle插件版本应该是com.android.tools.build:gradle:3.0.1。打开项目根目录的build.gradle文件,检查dependencies块里的classpath是否是这个版本。如果更新组件时自动升级了插件版本,很可能和旧版AS不兼容,改回对应版本再同步试试。重置Android Studio的配置文件
关闭AS后,找到它的配置目录:Windows一般是C:\Users\<你的用户名>\.AndroidStudio3.0,Mac是~/Library/Application Support/AndroidStudio3.0,把这个目录重命名为AndroidStudio3.0_backup。重启AS时会生成全新的配置文件,再导入你的项目重新同步,这能解决不少因配置损坏引发的奇怪问题。检查settings.gradle的Module引用
有时候组件更新会意外修改settings.gradle里的内容,仔细核对文件里的include语句,确保所有Module的路径都是正确的,没有重复引用或者路径错误的情况。
如果上面的方法都没效果,还可以手动指定Gradle版本:打开项目的gradle/wrapper/gradle-wrapper.properties文件,把distributionUrl改成和AS 3.0.1匹配的版本,比如https\://services.gradle.org/distributions/gradle-4.1-all.zip(3.0.1插件对应的Gradle版本就是4.1)。
内容的提问来源于stack exchange,提问作者casolorz

