美文网首页
Flutter 解决 Android Studio gradle

Flutter 解决 Android Studio gradle

作者: 林ze宏 | 来源:发表于2020-10-09 20:03 被阅读0次

解决 Android Studio gradle 安装一直超时问题

可以先看看 如何通俗地理解 Gradle?,理解 Gradle 是啥。

总结如下:

  • 1:Gradle是一种构建工具,它可以帮你管理项目中的差异,依赖,编译,打包,部署......,你可以定义满足自己需要的构建逻辑,写入到 build.gradle 中供日后复用.

  • 2:Gradle不是一种编程语言,它不能帮你实现软件中的任何实际功能


根本原因就是网络问题,所以,需要设置国内镜像,一般情况都是在项目根目录下配置,但是,也是一直都是超时,没有啥效果,尽管是翻墙了。

在网上找了各种教程,都是说,先清除缓存,再重新请求下载,也就是下图中 File 中的 “invalidate Caches / Restart...” 清除缓存, 和 “Sync Project with Gradle Files” 重新请求。

扩展:上图所示,侧边栏的点击出来的 Gradle,点击关闭去异步请求,使用本地的缓存,如果有报错,则报错,避免每次都去请求下载 gradle,如果需要去请求,则应该打开。

最终解决方案:
思考:根本原因就是要设置 gradle 国内镜像,所以,参考:gradle 配置国内镜像

对所有项目生效,在 ${USER_HOME}/.gradle/ 下创建 init.gradle 文件

allprojects{
    repositories {
        def ALIYUN_REPOSITORY_URL = 'https://maven.aliyun.com/repository/public/'
        def ALIYUN_JCENTER_URL = 'https://maven.aliyun.com/repository/jcenter/'
        def ALIYUN_GOOGLE_URL = 'https://maven.aliyun.com/repository/google/'
        def ALIYUN_GRADLE_PLUGIN_URL = 'https://maven.aliyun.com/repository/gradle-plugin/'
        all { ArtifactRepository repo ->
            if(repo instanceof MavenArtifactRepository){
                def url = repo.url.toString()
                if (url.startsWith('https://repo1.maven.org/maven2/')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
                    remove repo
                }
                if (url.startsWith('https://jcenter.bintray.com/')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
                    remove repo
                }
                if (url.startsWith('https://dl.google.com/dl/android/maven2/')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_GOOGLE_URL."
                    remove repo
                }
                if (url.startsWith('https://plugins.gradle.org/m2/')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_GRADLE_PLUGIN_URL."
                    remove repo
                }
            }
        }
        maven { url ALIYUN_REPOSITORY_URL }
        maven { url ALIYUN_JCENTER_URL }
        maven { url ALIYUN_GOOGLE_URL }
        maven { url ALIYUN_GRADLE_PLUGIN_URL }
    }
}

配置完成后,重新启动 Android Studio,也可以清除缓存,注意:这里我把 翻墙关闭了,下载的很快,有时候可能跟翻墙也有一定的关系,如下图,可以看到地址被替换了。

到此基本可以下载成功。

扩展

下载 gradle 成功后,如果启动报错:Compatible side by side NDK version was not found. Default is 20.0.5594570.

解决方案:

tools –> sdk manager –> Android sdk –> sdk tools –> show package detail –> 找到NDK(side by side) 具体版本,完成下载并安装即可

下载后,再次运行启动,如果还报错的话,根据右边的提示点击下载即可。

相关文章

网友评论

      本文标题:Flutter 解决 Android Studio gradle

      本文链接:https://www.haomeiwen.com/subject/chkrpktx.html