Android Studio无法安装更新(错误:无法读取或创建安装属性文件.)

spa*_*ark 23 ubuntu android android-studio android-update-sdk android-studio-2.3

错误的屏幕截图

在此输入图像描述

我在Ubuntu 16.04上运行[Android Studio 2.3 Build#AI-162.3764568,构建于2017年2月24日JRE:1.8.0_112-release-b06 amd64 JVM:OpenJDK 64位服务器VM by JetBrains sro].从最近几天开始,android studio在尝试更新时给出了错误.我不知道如何解决这个问题.

SAJ*_*SAJ 54

我以管理员的身份运行Android工作室,然后就可以了.

  • 或者 `sudo` 如果你在命令行上: cd 到 $ANDROID_HOME$/sdk/tools/bin 和 `sudo bash sdkmanager "platforms;android-26" "build-tools;26.0.1"` (9认同)
  • 要使 Windows 10 始终以管理员身份运行: 1- 转到启动位置(例如 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Android Studio) 2- 右键单击​​快捷方式 3- 选择“兼容性疑难解答” 4- 勾选“应用程序需要额外权限”旁边的框 5- 单击“测试程序”(程序将启动,并出现管理员确认对话框) 6- 确认后,返回兼容性疑难解答并单击“下一步” 7- 选择“是,保存该程序的这些设置”。现在它将始终以管理员身份运行。 (2认同)

spa*_*ark 20

问题解决了!

我的Android目录的权限设置为只能由root写入,因此android-studio无法写入任何更改.我将权限更改为777并修复了问题.

无论如何,谢谢你的帮助.

  • 这更像是一种解决方法,而不是一种解决方案.设置此类权限是一个安全问题. (7认同)
  • 正如这里的一些人已经说过的那样,将文件夹权限(和使用`-R` 的子文件夹)设置为 777 就像在说“好吧伙计们,这现在对所有人都是免费的!”。接受的解决方案应该是 [@SAJ](/sf/answers/3106776011/) 提出的解决方案 (2认同)

han*_*ach 17

chmod 777 $ANDROID_HOME -R 不像@spark提到的那样是一个很好的解决方案.

我通过为自己设置所有权来解决它

sudo chown $USER:$USER $ANDROID_HOME -R

  • `sudo chown $ USER:$ ANDROID_HOME -R`应该足够 (2认同)
  • 在 OSX 上,这个命令对我有用:`sudo chown -R $USER: $ANDROID_HOME`。“-R”必须移到前面。 (2认同)

Fra*_*con 6

解决方案1:

用: sudo chown $USER: $ANDROID_HOME -R

我的解决方案是设置文件夹权限(和使用 -R 的子文件夹)。

根本原因:

我的 Android SDK 目录的权限设置为仅由 root 写入,因此 android-studio 无法写入任何更改。

详细流程:

以 $ANDROID_HOME/platform-tools 为例:

sudo chown $USER: $ANDROID_HOME/platform-tools
Run Code Online (Sandbox Code Playgroud)

在执行命令行之前:

在执行 sudo chown 之前

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
Run Code Online (Sandbox Code Playgroud)

执行命令行后:

执行 sudo chown 后

?  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
Run Code Online (Sandbox Code Playgroud)

然后我们在SDK管理中进行更新: 更新前

更新sdk 1

更新 SDK 2

更新成功

安装sdk前后结果截图

安装前后结果截图

解决方案2:

以管理员身份运行 Android Studio。

sudo /Applications/Android\ Studio\ 4.1.0.app/Contents/MacOS/studio

它也可以成功安装android sdk更新

更新前 更新成功 检查并确认结果