天天看点

Android Studio 3.1.+(Gradle4.4) Build Sync Err: Unable to resolve dependency for*constraint-layout*

第一次安装Android Studio 3.1.*新建项目build编译成功,由于某种原因重装该版本后新建空白项目build Sync意外失败了:

Android Studio 3.1.+(Gradle4.4) Build Sync Err: Unable to resolve dependency for*constraint-layout*

网上搜索解决方案一大堆,逐一测试一番统统失败。其中有buildTypes缺失sourceSets{}的。

打开Project Structure Settings查看默认配置,发现关键配置为空:

Android Studio 3.1.+(Gradle4.4) Build Sync Err: Unable to resolve dependency for*constraint-layout*

于是关键的配置如SDK, Compile Tools, JDK source和target均选择最新版本:

Android Studio 3.1.+(Gradle4.4) Build Sync Err: Unable to resolve dependency for*constraint-layout*

修改后build.gradle(Module:app)的变化为(紫色字体):

Android Studio 3.1.+(Gradle4.4) Build Sync Err: Unable to resolve dependency for*constraint-layout*

编译还是不通过。查看Settings配置gradle,使用Android Studio默认的gradle版本,并且不勾选offline work,使用网络下载dependency依赖配置。

Android Studio 3.1.+(Gradle4.4) Build Sync Err: Unable to resolve dependency for*constraint-layout*

重新Build编译,然后是漫长的等待,约莫5-6min的样子也没结果:既不报错,也没提示build成功。于是取消编译,查看gradle.properties配置,其中只有一个默认的配置

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs=-Xmx1024m
           

考虑到机器的实际情况,把参数org.gradle.jvmargs的值修改一下

Android Studio 3.1.+(Gradle4.4) Build Sync Err: Unable to resolve dependency for*constraint-layout*

这里把“1024m”改成了“768m”

结果build终于很快通过:

Android Studio 3.1.+(Gradle4.4) Build Sync Err: Unable to resolve dependency for*constraint-layout*

注意:这只是一个空白项目,前一个步骤编译使用超过5min都没有完成,这里只用了1min 15 sec。

Unable to resolve dependency part 1

继续阅读