android studio 新建kotlin项目编译报错(没翻墙):gradle project sync failed basic functionality will not work p...

安卓开发翻墙不易,经常编译项目遇到糟心的失败,这次新建了一个 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 统统改为阿里镜像,谷歌的注释掉。


    image.png
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的过于低,不支持高版本的,就做了如下更改:
image.png
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的

image.png

image.png
  • 注意:我第一次创建的项目也是按照上面的1,2步骤操作的,但是中间报了个错,无论怎么改都报错,重启、清项目都没用,于是我就重新创建了一个再按照步骤操作,完美解决

底部的 Build 框显示报错:Error:Failed to open zip file...

建议放弃重新生成新的项目吧,反正我试了网上的很多方法都解决不了,因人而异,挺坑的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容