Gradle无法编译依赖:Android Studio Hello World示例执行报错求助
求助:Android Studio运行Hello World示例报错
我尝试运行Android Studio中的“Hello World”示例,但遇到了报错。相关环境信息如下:
- Android Studio:1.5.1
- Gradle:2.12
- Apache Ant:1.10.3
我没有管理员权限,且处于代理环境下(已在设置中正确配置代理IP、用户名及密码)。以下是报错截图:

恳请各位提供帮助!
根据你的环境和遇到的问题,我整理了几个针对性的排查和解决方向,你可以逐一尝试:
1. 给Gradle单独配置代理
Android Studio的全局代理有时候不会自动同步到Gradle的配置里,尤其是无管理员权限的场景。你可以手动在项目根目录的gradle.properties文件中添加代理配置(如果没有这个文件就新建一个):
systemProp.http.proxyHost=你的代理IP systemProp.http.proxyPort=代理端口 systemProp.http.proxyUser=你的代理用户名 systemProp.http.proxyPassword=你的代理密码 systemProp.https.proxyHost=你的代理IP systemProp.https.proxyPort=代理端口 systemProp.https.proxyUser=你的代理用户名 systemProp.https.proxyPassword=你的代理密码
如果你的代理不需要账号密码,直接删掉对应的行即可。
2. 配置Ant的代理规则
因为你用到了Apache Ant,代理环境下它也需要单独配置。你可以在自己的用户目录下创建~/.ant/settings.xml(Windows系统是C:\Users\你的用户名\.ant\settings.xml),写入以下内容:
<settings> <proxies> <proxy> <id>http-proxy</id> <active>true</active> <protocol>http</protocol> <host>你的代理IP</host> <port>代理端口</port> <username>你的代理用户名</username> <password>你的代理密码</password> <nonProxyHosts>localhost|127.0.0.1</nonProxyHosts> </proxy> <proxy> <id>https-proxy</id> <active>true</active> <protocol>https</protocol> <host>你的代理IP</host> <port>代理端口</port> <username>你的代理用户名</username> <password>你的代理密码</password> <nonProxyHosts>localhost|127.0.0.1</nonProxyHosts> </proxy> </proxies> </settings>
注意不要修改Ant安装目录下的配置,只操作用户目录下的文件,避免权限问题。
3. 调整Gradle缓存目录权限
无管理员权限时,Gradle默认的缓存目录(一般是~/.gradle)可能没有读写权限。你可以在Android Studio里修改缓存路径:
- 打开
File > Settings > Build, Execution, Deployment > Build Tools > Gradle - 在
Gradle user home选项中,选择一个你有读写权限的文件夹(比如自己文档目录下新建的.gradle文件夹)
4. 验证代理能否访问Maven仓库
有时候代理会拦截Maven仓库的请求,你可以先打开浏览器访问https://repo1.maven.org/maven2/,看看能不能正常加载。如果无法访问,需要联系网络管理员开放相关仓库的访问权限。
如果以上方法都没解决问题,建议你把报错日志的文字内容贴出来(截图里的文字可能不够清晰),这样能更精准地定位问题。
内容的提问来源于stack exchange,提问作者Patricia
相关产品推荐
相关产品推荐

