AndroidStudio_local path doesn't exist解决办法

本文指导您如何在Android开发中修改Gradle版本,包括调整build.gradle文件、更新gradle/wrapper/gradle-wrapper.properties,以及同步、编译项目。解决构建过程中可能遇到的问题。

1:将build.gradle中的gradle版本改到0.6.+,如下

  1. buildscript {  
  2.     repositories {  
  3.         mavenCentral()  
  4.     }  
  5.     dependencies {  
  6.         classpath 'com.android.tools.build:gradle:1.+'  
  7.     }  
  8. }  

2:将gradle/wrapper/gradle-wrapper.properties中改动如下,将版本改为你gradle的版本号:

  1. distributionBase=GRADLE_USER_HOME  
  2. distributionPath=wrapper/dists  
  3. zipStoreBase=GRADLE_USER_HOME  
  4. zipStorePath=wrapper/dists  
  5. distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip  

3:同步,点击下面这个按钮:

enter image description here

4:重新编译项目,如果还有问题,试着执行File > Invalidate Caches/Restart。


原文链接

http://blog.csdn.net/wjr2012/article/details/13624497


在 EDK II 构建过程中,当出现 `One Path in PACKAGES_PATH doesn't exist` 错误时,通常表明构建系统在解析 `.dsc` 或 `.inf` 文件中引用的路径时,无法找到对应的目录或文件。这种错误可能由环境变量配置错误、路径拼接错误或子模块未正确初始化引起。 构建系统依赖 `PACKAGES_PATH` 来定位模块源码,若其中某个路径不存在,构建工具将无法解析相关依赖项。例如,构建日志中显示 `/home/duanxx/edk2-git/OverridePkg/edk2/NetworkPkg/Ip4Dxe/Ip4Dxe.inf` 不存在,这可能是由于 `OverridePkg` 中引用的路径未能正确映射到实际的 `edk2` 源码路径。 为了解决此类问题,应确保所有路径均正确指向实际存在的目录。首先检查 `PACKAGES_PATH` 是否包含必要的源码路径,例如: ```bash export PACKAGES_PATH=$WORKSPACE/edk2:$WORKSPACE/edk2-platforms:$WORKSPACE/edk2-non-osi ``` 同时,确认构建配置文件(如 `.dsc`)中引用的模块是否存在于对应的路径中。例如,如果 `.dsc` 文件中包含 `NetworkPkg/Ip4Dxe/Ip4Dxe.inf`,应确保该 `.inf` 文件在 `PACKAGES_PATH` 所指向的目录结构中存在。 此外,若使用了子模块或符号链接,应确保路径映射正确。例如,若 `OverridePkg` 是通过子模块引入的,应检查其是否正确地链接到 `edk2` 源码目录下。如果路径拼接错误导致构建系统查找 `/home/duanxx/edk2-git/OverridePkg/edk2/NetworkPkg` 而非 `/home/duanxx/edk2-git/edk2/NetworkPkg`,则应调整 `.dsc` 或 `.inf` 文件中的相对路径引用[^3]。 最后,重新初始化构建环境以确保路径配置生效。执行以下命令加载环境设置: ```bash . edk2/edksetup.sh ``` 清理之前的构建缓存并重新构建: ```bash build clean build -p $WORKSPACE/EmulatorPkg/EmulatorPkg.dsc ``` 通过上述方式可以有效解决因路径不存在导致的构建失败问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值