Android Studio 无法安装更新(错误:无法读取或创建安装属性文件。)
Posted
技术标签:
【中文标题】Android Studio 无法安装更新(错误:无法读取或创建安装属性文件。)【英文标题】:Android Studio fails to install update (error : Failed to read or create install properties file.) 【发布时间】:2017-08-19 21:39:31 【问题描述】:错误截图
我正在运行 [android Studio 2.3 构建 #AI-162.3764568,构建于 2017 年 2 月 24 日 JRE:1.8.0_112-release-b06 amd64 JVM:Ubuntu 16.04 上的 JetBrains s.r.o 的 OpenJDK 64 位服务器 VM。从最近几天开始,android studio 在尝试更新时给了我错误。我不知道如何解决这个问题。
【问题讨论】:
【参考方案1】:我在 Windows 上遇到了同样的问题,对我来说问题出在 SDK 相关的地方。
当您转到File
- Project Structure
- Android SDK Location
时,您可以看到定义的 SDK 目录。
默认的 SDK 位置是 C:\Program Files (x86)\Android\android-sdk
,看来您需要成为管理员才能下载软件包。
我将其更改为我的用户目录,因此我不需要管理员权限,并且能够毫无问题地下载所需的包。
还要确保您之前接受了所有许可。
【讨论】:
【参考方案2】:解决方案 1:
使用:sudo chown $USER: $ANDROID_HOME -R
我的解决方案是设置文件夹权限(以及使用 -R 的子文件夹)。
根本原因:
我的 Android SDK 目录的权限设置为只能由 root 写入,因此 android-studio 无法写入任何更改。
详细流程:
以 $ANDROID_HOME/platform-tools 为例:
sudo chown $USER: $ANDROID_HOME/platform-tools
执行命令行前:
bin ls -la $ANDROID_HOME/
total 56
drwxr-xr-x@ 26 gongzelong staff 832 Nov 3 01:51 .
drwx------@ 104 gongzelong staff 3328 Nov 6 17:55 ..
-rw-r--r--@ 1 gongzelong staff 18436 Oct 26 21:17 .DS_Store
drwxr-xr-x 2 gongzelong staff 64 Nov 4 01:47 .downloadIntermediates
-rw-r--r-- 1 gongzelong staff 16 Nov 6 17:46 .knownPackages
drwxr-xr-x 41 gongzelong staff 1312 Nov 4 23:08 .temp
-rw-r--r--@ 1 gongzelong staff 1158 Aug 30 2018 SDK Readme.txt
drwxr-xr-x@ 2 gongzelong staff 64 Aug 29 2016 add-ons
drwxr-xr-x@ 34 gongzelong staff 1088 Nov 3 01:47 build-tools
drwxr-xr-x@ 6 gongzelong staff 192 Apr 24 2019 cmake
drwxr-xr-x@ 51 gongzelong staff 1632 Oct 24 2016 docs
drwxr-xr-x 17 root wheel 544 Nov 12 2019 emulator
drwxr-xr-x@ 8 gongzelong staff 256 Jul 31 2018 extras
drwxr-xr-x@ 3 gongzelong staff 96 Nov 7 2017 fonts
drwxr-xr-x@ 9 gongzelong staff 288 Apr 21 2020 licenses
drwxr-xr-x@ 6 gongzelong staff 192 Apr 24 2019 lldb
drwxr-xr-x 7 gongzelong staff 224 Nov 4 22:47 ndk
drwxr-xr-x@ 20 gongzelong staff 640 Sep 29 2018 ndk-bundle
drwxr-xr-x@ 5 gongzelong staff 160 Dec 15 2016 patcher
**drwxr-xr-x 19 root wheel 608 Nov 12 2019 platform-tools**
drwxr-xr-x@ 16 gongzelong staff 512 Nov 3 01:47 platforms
drwxr-xr-x@ 33 gongzelong staff 1056 Feb 17 2020 skins
drwxr-xr-x@ 14 gongzelong staff 448 Nov 3 01:51 sources
drwxr-xr-x@ 13 gongzelong staff 416 Apr 8 2019 system-images
drwxr-xr-x@ 2 gongzelong staff 64 Feb 4 2018 temp
drwxr-xr-x 15 gongzelong staff 480 Oct 26 21:18 tools
执行命令行后:
➜ bin ls -la $ANDROID_HOME/
total 56
drwxr-xr-x@ 26 gongzelong staff 832 Nov 3 01:51 .
drwx------@ 104 gongzelong staff 3328 Nov 6 17:55 ..
-rw-r--r--@ 1 gongzelong staff 18436 Oct 26 21:17 .DS_Store
drwxr-xr-x 2 gongzelong staff 64 Nov 4 01:47 .downloadIntermediates
-rw-r--r-- 1 gongzelong staff 16 Nov 6 17:46 .knownPackages
drwxr-xr-x 41 gongzelong staff 1312 Nov 4 23:08 .temp
-rw-r--r--@ 1 gongzelong staff 1158 Aug 30 2018 SDK Readme.txt
drwxr-xr-x@ 2 gongzelong staff 64 Aug 29 2016 add-ons
drwxr-xr-x@ 34 gongzelong staff 1088 Nov 3 01:47 build-tools
drwxr-xr-x@ 6 gongzelong staff 192 Apr 24 2019 cmake
drwxr-xr-x@ 51 gongzelong staff 1632 Oct 24 2016 docs
drwxr-xr-x 17 root wheel 544 Nov 12 2019 emulator
drwxr-xr-x@ 8 gongzelong staff 256 Jul 31 2018 extras
drwxr-xr-x@ 3 gongzelong staff 96 Nov 7 2017 fonts
drwxr-xr-x@ 9 gongzelong staff 288 Apr 21 2020 licenses
drwxr-xr-x@ 6 gongzelong staff 192 Apr 24 2019 lldb
drwxr-xr-x 7 gongzelong staff 224 Nov 4 22:47 ndk
drwxr-xr-x@ 20 gongzelong staff 640 Sep 29 2018 ndk-bundle
drwxr-xr-x@ 5 gongzelong staff 160 Dec 15 2016 patcher
**drwxr-xr-x 19 gongzelong wheel 608 Nov 12 2019 platform-tools**
drwxr-xr-x@ 16 gongzelong staff 512 Nov 3 01:47 platforms
drwxr-xr-x@ 33 gongzelong staff 1056 Feb 17 2020 skins
drwxr-xr-x@ 14 gongzelong staff 448 Nov 3 01:51 sources
drwxr-xr-x@ 13 gongzelong staff 416 Apr 8 2019 system-images
drwxr-xr-x@ 2 gongzelong staff 64 Feb 4 2018 temp
drwxr-xr-x 15 gongzelong staff 480 Oct 26 21:18 tools
然后我们在 SDK 管理中进行更新:
安装sdk前后结果截图
解决方案 2:
以管理员身份运行 Android Studio。
sudo /Applications/Android\ Studio\ 4.1.0.app/Contents/MacOS/studio
也可以成功安装android sdk更新
【讨论】:
【参考方案3】:我遇到了同样的问题,我首先在 SDK 管理器工具 > 选项菜单中启用“强制 https://... 使用 http://... 获取源”设置解决了这个问题。然后我以管理员身份打开 Android Studio。
【讨论】:
【参考方案4】:我以管理员身份运行 Android 工作室,然后它工作正常,因为这是一个权限问题。
【讨论】:
感谢您的提示。每次在 Windows PC 上安装后,我似乎总是忘记将 AS 设置为以管理员身份运行。 或sudo
如果您在命令行上: cd 进入 $ANDROID_HOME$/sdk/tools/bin 和 sudo bash sdkmanager "platforms;android-26" "build-tools;26.0.1"
就这么简单,谢谢 - Tatiana style-
在 Windows 上,我必须手动在 c:\users\me\.android 中创建一个空的 repositories.cfg
要让 Windows 10 始终以管理员身份运行: 1- 转到启动位置(例如 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Android Studio) 2- 右键单击快捷方式 3- 选择“疑难解答兼容性” 4- 勾选“应用程序需要额外权限”旁边的框 5- 单击“测试程序”(程序将启动并出现管理员确认对话框) 6- 确认后返回到兼容性疑难解答并单击“下一步” 7- 选择“是,保存此程序的这些设置”。现在它将始终以管理员身份运行。【参考方案5】:
对于 macOS:
sudo chmod -R 777 ~/Library/Android
【讨论】:
太棒了!为我工作:) 耶..! 只有当你的ANDROID_HOME
是 ~/Library/Android
? 并且 777 有点过时,这才有效。 g=u
(将组设置为用户)可能是侵入性较小的选项。【参考方案6】:
在 Windows 中,您可以以 Administrator
身份运行 Android Studio【讨论】:
OP 正在运行 Ubuntu,并且随机运行具有提升权限的程序绝不是一个好主意【参考方案7】:如果您在 *nix 系统上,您应该找到 $ANDROID_HOME
。我的安装在/opt
内。鉴于此目录属于root
,您需要在运行命令之前调用sudo
。
【讨论】:
【参考方案8】:chmod 777 $ANDROID_HOME -R
不像@spark 提到的那样是一个好的解决方案。
我通过为自己设置所有权解决了这个问题
sudo chown $USER:$USER $ANDROID_HOME -R
【讨论】:
除非您在该用户的目录中安装了 SDK,否则不应更改目录所有权。调用sudo chown
告诉我不然。
sudo chown $USER: $ANDROID_HOME -R
应该够了
这对我有用,我用$ANDROID_SDK_ROOT
替换了已弃用的$ANDROID_HOME
。
更改组而不是所有者并使用g=u
作为权限可能是侵入性较小的选项。让所有文件都可执行并不是一个好主意。
在 OSX 上,这个命令对我有用:sudo chown -R $USER: $ANDROID_HOME
。 -R
必须移到前面。【参考方案9】:
问题解决了!
我的 Android 目录的权限设置为只能由 root 写入,因此 android-studio 无法写入任何更改。我将权限更改为 777 并解决了问题。
无论如何感谢您的帮助。
【讨论】:
如何设置该文件夹的权限? 设置权限链接winaero.com/blog/… 这与其说是解决方案,不如说是一种变通方法。设置这样的权限是一个安全问题。 正如这里的一些人已经说过的,将文件夹权限(以及使用-R
的子文件夹)设置为 777 就像在说“好的,伙计们,这现在对所有人都是免费的!”。接受的解决方案应该是@SAJ 提出的解决方案
777
将使所有文件可执行。为什么不改用go=u
或ugo=rwX
?【参考方案10】:
-
删除旧版本
重启
安装新版本
希望这会有所帮助:)
【讨论】:
以上是关于Android Studio 无法安装更新(错误:无法读取或创建安装属性文件。)的主要内容,如果未能解决你的问题,请参考以下文章
错误:将 Android Studio 更新到 3.2 后,无法更改配置 ':android:kapt' 的属性
错误:将 android studio 更新到 4.1 后无法在颤振中找到或加载主类