Ubuntu 20.04 LTS升级Android Studio与Gradle后构建权限问题求助
解决Android Studio无法识别sudo安装的Gradle问题
核心原因
用sudo构建时下载的Gradle文件/目录属于root用户,普通用户没有访问权限,导致Android Studio无法读取到已安装的Gradle。
解决方案
1. 修复Gradle目录的权限
执行以下命令,将Gradle安装目录的所有者递归修改为当前普通用户:
sudo chown -R $USER:$USER /opt/android-studio/plugins/gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/
这个命令会把目标目录下所有文件和子目录的权限转移到当前登录用户,确保Android Studio能正常访问。
2. 强制Android Studio重新检测Gradle
可以通过以下任意一种方式触发检测:
清理缓存并重启同步
打开Android Studio,依次点击:File→Invalidate Caches...→ 勾选Invalidate and Restart。重启完成后,点击工具栏的「Sync Project with Gradle Files」(大象图标)重新同步项目。手动指定Gradle路径
- 打开
File→Project Structure→Project - 在「Gradle location」处,选择已解压的Gradle目录(路径示例:
/opt/android-studio/plugins/gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5/) - 点击「Apply」→「OK」,然后同步项目。
- 打开
修改gradle-wrapper配置文件
找到项目根目录下的gradle/wrapper/gradle-wrapper.properties,修改distributionUrl为本地压缩包路径:distributionUrl=file:///opt/android-studio/plugins/gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5-bin.zip保存后同步项目,AS会直接使用本地文件,无需重新下载。
预防措施
避免使用sudo运行Android Studio或执行构建操作,防止系统目录下的文件权限被修改为root所有,引发后续访问问题。
内容的提问来源于stack exchange,提问作者Bajiio
相关产品推荐
相关产品推荐

