突然项目编译报错。明明本地/Users/name/.gradle/caches/modules-2/files-2.1 里有constraint的缓存。
百度了一堆大部分的解决方法都是
a. 点击Tools>android>SDK Manager
b. 点击SDK Tools标签
c. 选择show pack details,找到support repository->constraintlayout for android下面可以看到现在你 的系统需要安装constraint-layout:1.0.0-alphaX的版本,根据这个安装你当前系统的相应版本。
d. 然后把gradle里的constraintlayout版本改成刚才下载的版本就行了。
so 可是我用的3.5的AS就没有support repository好吧。
各种aliyun maven 替换都不行。
还有的解决方法是一股脑的添加巨多的maven,如下。
jcenter() { url "https://maven.aliyun.com/repository/jcenter" }
maven { url'http://maven.aliyun.com/nexus/content/groups/public/' }
maven { url'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
maven { url "https://jitpack.io"}
maven { url "https://repo1.maven.org/maven2/"}
maven { url "https://repository.jboss.org/maven2/"}
maven { url "https://repository.sonatype.org/content/groups/public/"}
maven { url "https://jitpack.io"}
maven { url 'https://maven.aliyun.com/repository/apache-snapshots/' }
maven { url 'https://maven.aliyun.com/repository/central/' }
maven { url 'https://maven.aliyun.com/repository/google/' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin/' }
maven { url 'https://maven.aliyun.com/repository/jcenter/' }
maven { url 'https://maven.aliyun.com/repository/public/' }
maven { url 'https://maven.aliyun.com/repository/releases/' }
maven { url 'https://maven.aliyun.com/repository/snapshots/' }
jcenter(){url 'http://jcenter.bintray.com/'}
第二天没办法,MAC上完全删除AS,gradle,project,如下。
rm -Rf /Applications/Android\ Studio.app
rm -Rf ~/Library/Preferences/AndroidStudio*
rm ~/Library/Preferences/com.google.android.studio.plist
rm -Rf ~/Library/Application\ Support/AndroidStudio*
rm -Rf ~/Library/Logs/AndroidStudio*
rm -Rf ~/Library/Caches/AndroidStudio*
rm -Rf ~/.gradle
rm -Rf ~/.android
rm -Rf ~/Library/Android*
删完后,重新安装3.5.2 AS(我以前的版本,项目比较旧,最新的AS跑不起来)
然后拉代码,AS居然build 巨慢,像假死了。
强制更新最新依赖,清除构建后再构建 并打印详细信息
./gradlew clean build --refresh-dependencies --info
执行如上命令时发现 一个aar下载不到会从上面巨多的maven里每一个都下载一遍,坑的一逼。
最后只留 , buildscript allprojects 都要添加
jcenter() {url "https://maven.aliyun.com/repository/jcenter"}
maven { url 'https://maven.aliyun.com/repository/google/' }
完美解决了。