Android Studio 新建项目运行报错的解决方案

android studio 下载 | 2018-12-06 11:54

新人入门Android必先配置环境,按理说安装Android开发环境很简单,安装JDK+Android Studio即可,但是由于国内网络环境的问题,新人经常会遇到各种错误,新建项目有时候都无法编译运行,这种情况基本上都是由于依赖无法下载造成的,下面总结一下常见报错的原因和解决方案。

gradle 下载失败

手动下载gradle到本地 Studio中指定目录即可, 如下图

Unknown host XXX

网络问题导致, 解决方案是使用代理或者科学上网

设置代理如下:代理网址可以自己百度搜索

Failed to resolve: com.android.support:

如果设置代理之后依然无法成功编译,那可能是需要添加google仓库,3.X之后需要在项目根目录下的build.gradle文件里配置google仓库。

buildscript {    repositories {        google() //添加google仓库        jcenter()    }    dependencies {        classpath 'com.android.tools.build:gradle:3.2.1'        // NOTE: Do not place your application dependencies here; they belong        // in the individual module build.gradle files    }}allprojects {    repositories {        google() //添加google仓库        jcenter()    }}

status code 400 from server:

如果添加的google的仓库后依然无法下载,可能会报类似上面的错误,不一定完全一样,但从错误的message上可以看到基本是由于网络问题引起的。

这时候错误Message里一般是会有发生错误的网络链接的,复制链接到浏览器,如果链接在浏览器中打开,如果网络不通,则返回第一个检查网络的问题。如果网络是通的,这时候可能的原因那就出在了gradle身上。

如上图找到gradle缓存目录,如果你是全新安装的是3.1+版本的Studio版本的

话,gradle的缓存目录下会有个gradle.properties文件 这里面保存了gradle的配置信息如下:

## For more details on how to configure your build environment visit# ## Specifies the JVM arguments used for the daemon process.# The setting is particularly useful for tweaking memory settings.# Default value: -Xmx1024m -XX:MaxPermSize=256m# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8## When configured, Gradle will run in incubating parallel mode.# This option should only be used with decoupled projects. More details, visit# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects# org.gradle.parallel=true#Sun Nov 18 11:02:28 CST 2018# 下面的代理配置是我自己加的 如果你曾经在Studio里设置过的话应该会有 如果build失败 请先注释掉# systemProp.https.proxyPort=80# systemProp.http.proxyHost=xxx# systemProp.https.proxyHost=xxxx# systemProp.http.proxyPort=xxx

在这个文件里可以修改gradle的代理设置,出现类似 status code 400的错误的话可以先把代理注掉试试。

caches 是下载的缓存目录 如果一直下载不成功可以把这个清空重新下载

项目编译较慢的问题

平时安卓项目编译较慢,最重要的原因就是要下载依赖资源包比较慢。为了解决这个问题,可以配置阿里云镜像,加速下载。修改项目build.gradle文件如下

buildscript {    repositories {        maven { url '' }        maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }        maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }        maven { url 'http://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }        google()        jcenter()    }    dependencies {        classpath 'com.android.tools.build:gradle:3.2.1'    }} allprojects {    repositories {        maven { url '' }        maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }        maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }        maven { url 'http://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }        google()        jcenter()    }}

Android开发666