关于Gradle的下载和Android Studio新项目构建

Android初识的一些问题记录

关于Gradle的下载和Android Studio新项目构建

构建时很多包下不动,新建项目需要半个小时,还失败

解决思路一:全局挂代理(达咩,愉快的失败,从东亚到南亚再到欧洲,美洲都不行)

#解决思路二:

gradle-wrapper.properies文件中的distributionUrl后面那个地址可以访问,但是巨慢,所以我们可以通过多线程下载工具去那个网站手动下载然后放到类似于这样:

C:\Gradle\wrapper\dists\gradle-8.0.1-all\2okbfzz7yoy121hkgs491bajf\压缩包放这里
如果你没有设置过GRADLE_HOME和GRADLE_USER_HOME这两个系统变量,AS会默认在你的主目录就是用户目录下新建一个.gradle的文件夹,作为上面变量的值,wrapper\dist文件夹也会新建在这里。里面的结构和放置位置同我上面指出的,但是注意手动下载的版本要和dists下的文件夹一致

其实你构建不成功不单单是gradle这个包下载不行,还有很多小一点的包,也是下不动的,不过我看到最快的应该是将这个distributionUrl后面的链接直接改成腾讯云的去下载gradle,不过有可能会出现connection to Gradle distribution ‘https://mirrors.cloud.tencent.com/gradle/gradle-8.0.1-all.zip’ as it has been stopped.,不过也算一个办法。至于小包嘛,看解决思路三

https://mirrors.cloud.tencent.com/gradle/gradle-8.0.1-all.zip
这是腾讯云链接

解决思路三 这个是我在网上拾荒看到的,有的人修改的是

"C:\Gradle\gradle-8.0.1\init.d\init.gradle"这个文件
没有就新建一个

allprojects {
    repositories {
        maven {
            url 'https://maven.aliyun.com/repository/public/'
        }
        maven {
            url 'https://maven.aliyun.com/repository/google/'
        }
 
        all { ArtifactRepository repo ->
            if (repo instanceof MavenArtifactRepository) {
                def url = repo.url.toString()
 
                if (url.startsWith('https://repo.maven.apache.org/maven2/') || url.startsWith('https://repo.maven.org/maven2') 
                    || url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')
                    || url.startsWith('https://maven.google.com/') || url.startsWith('https://dl.google.com/dl/android/maven2/')) {
                    //project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
                    remove repo
                }
            }
        }
    }
 
    buildscript {
        repositories {
            maven{ url 'https://maven.aliyun.com/repository/public/'}
            maven{ url 'https://maven.aliyun.com/repository/google/'}
 
            all { ArtifactRepository repo ->
                if (repo instanceof MavenArtifactRepository) {
                    def url = repo.url.toString()
                    if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')
                         || url.startsWith('https://dl.google.com/dl/android/maven2/')) {
                        //project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
                        remove repo
                    }
                }
            }
        }
    }
 
}
有人说改build.gradle,可是无论是项目的还是模块的,我都看了,这两个玩意不像是可以加maven的URL的文件啊

build.gradle

build.gradle

不过我倒是看到零星的几篇改setting.gradle,下面是我改的,其实大家可以去阿里云上面找仓库地址

https://developer.aliyun.com/mvn/guide

pluginManagement {
    repositories {
        mavenLocal()
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
        maven { url 'https://maven.aliyun.com/repository/spring-plugin' }
        maven { url 'https://maven.aliyun.com/repository/public' }
        maven { url 'https://maven.aliyun.com/repository/google'}
        gradlePluginPortal()
        mavenCentral()
    }
}

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        mavenLocal()
        mavenCentral()
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
        maven { url 'https://maven.aliyun.com/repository/public' }
        maven { url 'https://maven.aliyun.com/repository/google' }
    }
    rootProject.name = "UILayoutTest"
    include ':app'
}

还有一个思路,有一个博主说把GRADLE_USER_HOME可以设置成本地的Maven仓库,上面代码里的mavenLocal()其实就是到本地仓库去找,然后到maven中心仓库去找,这里maven的中心仓库,我们本地配置文件里也改成阿里云的,maven中心仓库的阿里镜像配置文件夹如下:

“C:\Maven\apache-maven-4.0.0\apache-maven-4.0.0-alpha-4\conf\settings.xml”
因为之前没有下过,一直用idea捆绑的,我就现下了一个,maven如果一直用的是idea捆绑的,那么我们的本地仓库在主目录的.m2文件夹里,setting.xml文件也在这里,也许你没有,不过网上抄抄也可以,我的要素过多,就贴一个镜像的吧

<!-- 阿里云仓库 -->
    <mirror>
      <id>alimaven</id>
      <mirrorOf>central</mirrorOf>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
    </mirror>

我是纯路人,真不知道哪一个生效了。但是上面提的都保留了,现在可以了

在这里插入图片描述

安卓的好多问题还是要注意看日志,上面几个改下载地址的地方,我不知道哪个生效,但是,有一个地方可以测试到底是哪里的设置生效,就是在构建的时候,下图这里会有download 然后就是看地址,我们注意看下载头,我不想试了,但肯定是可以试出来的,也许不止一个。还有就是我用的是Android Studio Electric Eel | 2022.1.1 Patch 2,刚刚开始学安卓,被折磨了一天。希望大家多发关于安卓的帖子,现在安卓的帖子都太老了,也太少了。

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
时间2015-7-31左右 Android Studio 1.3 的特性 性能 & 测试工具 Android Memory (HPROF) Viewer Android Studio 允许你可以用原生 Android HPROF 格式捕获和分析内存快照 Allocation Tracker 除了显示应用程序使用内存分配表,的配置跟踪器现在包括一个可视化的方式,来查看您的应用程序分配。 APK Tests in Modules 应用程序的测试的灵活性方面,你现在得把你的代码测试在一个单独的模块,并使用的测试插件(‘com.android.test’),该功能确实需要你的应用项目使用 Gradle Plugin 1.3。 Code 和 SDK 管理 App permission annotations Android Studio 现在支持内嵌代码的注释,以帮助您在 Android M 管理 app permissions。了解更多 code annotations. Data Binding Support 的数据 brinding 特性,可让您通过将您的应用程序逻辑结合到你的布局,创建声明布局,用于最大限度地减少样板代码。了解更多 data binding. SDK Auto Update & SDK Manager 管理 Android SDK 更现在是 Android Studio 的一部分. 默认下,Android Studio 会提示 SDK & Tool 更细. 你同也可以用的集成的Android SDK Manager 调整你的偏好 C++ Support 作为 Android1.3 稳定版本的一部分,我们包括一个早期预览C ++编辑器,以及调试器支持搭配实验构建插件。查看Android C++ Preview 页面关于如何上手信息。更复杂的项目的支持和构建配置正在开发,让我们知道您的反馈意见。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值