【问题标题】:Android Studio fails to install update (error : Failed to read or create install properties file.)Android Studio 无法安装更新(错误:无法读取或创建安装属性文件。)
【发布时间】: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 在尝试更新时给了我错误。我不知道如何解决这个问题。

【问题讨论】:

    标签: android android-studio ubuntu android-studio-2.3 android-update-sdk


    【解决方案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=uugo=rwX
            【解决方案10】:
            1. 删除旧版本
            2. 重启
            3. 安装新版本

            希望这会有所帮助:)

            【讨论】:

              猜你喜欢
              • 2021-02-17
              • 2022-09-24
              • 1970-01-01
              • 2021-02-04
              • 1970-01-01
              • 2017-02-08
              • 1970-01-01
              • 2022-06-21
              • 2019-07-06
              相关资源
              最近更新 更多