AndroidStudio错误local path doesn't exist解决办法

本文详细记录了解决Android Studio部署EventBus.jar时遇到本地路径不存在错误的过程,包括修改Gradle版本、gradle-wrapper.properties文件、同步项目及重启操作等步骤,最终成功解决问题。

前两天在AndroidStudio开发的项目中使用EventBus.jar(一个很好用的事件分发和接收框架https://github.com/greenrobot/EventBus),但是在deploy的时候,一直出现这个错误:local path doesn't exist,搞了好久不知道哪里出问题,最后没办法,用Eclipse来编译运行。

今天又试着google了一把,找到一个看着靠谱的方法试了试,真给解决了,哈哈~~现在记录一下。

原文地址:http://stackoverflow.com/questions/18256177/android-studio-local-path-doesnt-exist

解决办法:

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

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}

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

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.8-all.zip

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

enter image description here

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


我做完第三步后,就好了,如果大家用这个方法也没解决,那我也就无能为力了~~


在 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 ``` 通过上述方式可以有效解决因路径不存在导致的构建失败问题。
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值