安卓开发翻墙不易,经常编译项目遇到糟心的失败,这次新建了一个 kotlin 项目,编译又爆红,摸索了下,基于 android studio 3.2.1 版本,这个步骤对于新建安卓项目编译通用
新建一个项目,于是会遇到编译项目失败,v7下载不下来都是爆红的,项目上方显示:
gradle project sync failed basic functionality will not work properly in android studio 3.2.1
解决步骤:
-
(1) 我首先就改了项目根目录的 build.gradle 配置,两处的 repositories 统统改为阿里镜像,谷歌的注释掉。
repositories {
maven { url 'https://maven.aliyun.com/repository/google' }
maven { 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/gradle-plugin' }
maven { url "https://jitpack.io" }
maven { url 'https://dl.google.com/dl/android/maven2/' }
google()
jcenter()
}
改完这个配置后,编译下,还是爆红的
- (2) 接着我 清除缓存 Build--->Clean Project,看到底部的Build框打印了一些日志,大致罗列了一些 appcompat-v7 版本,然后我看了下 app 下的 build.gradle 配置,里面的版本居然是 "30.+" 的,但提示的列表里好像不支持这个版本的,我想着是不是我的 android studio 版本是3.2.1的过于低,不支持高版本的,就做了如下更改:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
// implementation 'com.android.support:appcompat-v7:30.+'
implementation 'com.android.support:appcompat-v7:+'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
最后我再编译项目就顺利编译成功了,main 文件也不报错了,看了下 V7 的版本,下载的是28.0.0的
- 注意:我第一次创建的项目也是按照上面的1,2步骤操作的,但是中间报了个错,无论怎么改都报错,重启、清项目都没用,于是我就重新创建了一个再按照步骤操作,完美解决
底部的 Build 框显示报错:Error:Failed to open zip file...
建议放弃重新生成新的项目吧,反正我试了网上的很多方法都解决不了,因人而异,挺坑的