这里主要记录学习Android的过程中,自己遇到的一些问题。
-
Android studio下载好后,不显示Android目录,也不显示运行三角标
- 现象:安装成功之后,Android Studio始终build构建不成功,报错Connect timed out或者Network is unreachable: no further information。错误提示分别是:连接超时和网络不可达:没有进一步的信息。
- 原因:gradle没有build完成,在下载build gradle时,因网络问题无法完成下载。
- 解决方法:我们提前把构建需要下载的资源gradle-8.6-bin.zip(具体版本对应关系自行百度,我使用的是Android Studio Jellyfish | 2023.3.1,使用的gradle版本是8.6,链接已经放在下面)自己下载完成,使用everything搜索IDE帮你下载的这个资源在哪个位置,直接将这个文件复制进去,在此点击Try Again 尝试,会自动识别解压我们提供的这个gradle-8.6-bin.zip资源包。
解决办法:
1.首先尝试浏览器直接打开Gradle 发布这个网站,选择与自己使用的studio对应版本的gradle下载即可(gradle下载链接)
2.使用everything搜索ide下载失败的这个文件名所在位置(点击从官方下载everything)
如图,右键打开所在目录,把下载好的压缩包放进去
3.返回ide再次尝试
看到该界面,等待后续下载完其他文件,就可以了,最终显示为如图,有Android目录,有运行按钮
就表示大功告成了。
配置好后,记录自己上次配置好gradle时gradle的目录,每次新建project时,打开设置
如图,设置为上次安装gradle时的目录及配置,即可实现后续新建project均不会再出现问题。
·关于构建gradle时,依赖文件下载时间过长,此时需要为Android Studio配置国内镜像源和HTTP代理
1.配置 SDK 镜像源
打开Android studio,进入File > Settings,然后点击Appearance & Behavior > System Settings > HTTP Proxy
在弹出的窗口中,将默认的 Google 镜像地址修改为国内的镜像地址,并将前面的复选框选中。镜像地址例如:
华为镜像:https://developer.huawei.com/repo/ 豆瓣镜像:https://mirrors.douban.com/android/sdk/ 腾讯: https://mirrors.cloud.tencent.com/AndroidSDK/ 阿里: https://mirrors.aliyun.com/android.googlesource.com/
2.在gradle的wrapper中改变下载地址
如图
在project目录结构下,选择项目名 > gradle > wrapper > gradle-wrapper.properties,在右侧修改distributionUrl的路径
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.9-bin.zip
我的该项目使用的是gradle-8.9,具体版本根据自己使用的gradle版本而定。
3.在setting.gradle.kts中输入以下代码
在setting.gradle.kts中两处repositories后加入以下代码
maven{url=uri("https://maven.aliyun.com/repository/google")} maven{url=uri("https://maven.aliyun.com/repository/central")}
如图
最后点击sync,重新构建下载gradle
等待构建,此时下载内容是从配置的国内源下载,构建速度明显提升。
构建完成。此处我是已经提前构建,因此构建时间快。正常只要构建时使用的是aliyun或腾讯的源就是配置成功。
最后,提醒后面的项目gradle选择配置好的环境,可大幅缩短配置时间。