Android Studio 3.0 预览 - Studio 没有写入权限

Android Studio 3.0 Preview - Studio does not have write access

我正在使用 Android Studio 3.0 Canary 1。我正在尝试将其更新为 Android Studio 3.0 Canary 2,但它显示以下错误:

Studio does not have write access to /private/var/folders/mk/h5qpw_r11_7ggh9q52n9hhlr0000gn/T/AppTranslocation/1321881E-C41D-4AF7-B207-F31894226D50/d/Android Studio 3.0 Preview.app/Contents. Please run it by a privileged user to update.

我什至尝试过 运行 Android studio 在命令行中使用 sudo:

sudo /Applications/Android\ Studio 3.0 Preview.app/Contents/MacOS/studio

但是没有用。任何帮助将不胜感激。

我用错了命令,应该如下所示:

sudo /Applications/Android\ Studio\ 3.0\ Preview.app/Contents/MacOS/studio

你不应该 运行 像 "Sudo" 下的 Android Studio 这样臃肿的东西,因为它提供了对其中每一位代码的完全 root 访问权限,并将它创建的任何文件保留为归根所有!谈论恶意软件天堂...

此 post 上的 OP 提到问题出在 /var/folders/... 而不是 /Applications 中。出于某种原因,当您 运行 Android Studio 3.x 时,它会以某种方式自行安装在 /var/folders 上,您可以通过打开终端 window 并给出命令 "mount":

/Applications/Android Studio 3.0 Preview.app on /private/var/folders/58/d2drp3pn7q10p6rqhck1t89c0000gn/T/AppTranslocation/80A800C1-65DB-4933-9B88-5CF90BFC8B0D (nullfs, local, nodev, nosuid, 只读, nobrowse, 由 ida 挂载)

当您使用 运行 Studio 2.3 或任何其他普通应用程序时,不会发生这种情况,因此我猜测是 3.x 的某些 "new improved" 功能导致了此问题。

问题仍未解决。

您是名为路径随机化的新 macOS Sierra 安全功能的受害者。在 the relevant thread 中阅读更多内容。摆脱这个只读随机路径的简单方法是使用 Finder(不是命令行,不是 PathFinder,刚刚构建的)将应用程序二进制文件移动到不同的文件夹(例如 /Applications) - 在 Finder 中)。它会将应用程序移出隔离区。其他方式在前面link.

中有介绍

另一种解决方法:

参考 IntelliJ IDEA/MacOS Sierra 问题:

这对我有用,用我的 Android Studio Directory

替换了 IDEA 路径
sudo xattr -d com.apple.quarantine /Applications/Android\ Studio.app
sudo chmod -R 777 /Applications/Android\ Studio.app

迁移 OS 后,我的 mac 也遇到了类似的问题。这对我有用:转到 /Applications/Android Studio ... /Contents 右键单击​​内容目录 -> 获取信息 -> 共享和权限,单击锁定图标以解锁设置,然后授予您的帐户读写权限。然后在选择您的帐户类型(管理员)时单击下面的设置图标并选择应用于封闭的项目。完成

我的问题:我直接从 "virtual device" 打开我的 Android Studio,然后当我需要更新它时总是提示消息"android studio does not have write access ..." 已显示。

右键单击 Android 停靠栏中的 Studio 图标 > 选项 > 在 Finder 中显示总是打开虚拟设备,并带有将其滑动到 Apps 文件夹的选项。我做到了,替换了 Apps 文件夹中的版本,并再次 运行 相同的步骤:右键单击停靠栏中的 Android Studio 图标 > 选项 > 在 Finder 中显示。

现在 Finder 在 Apps 文件夹中显示 AS。在此之后,在新版本的 AS 之后,可以不显示 "android studio does not have write access ..." 错误。

如果您使用 Ubuntu android 3.0 并在更新到最新版本时遇到错误,并且如果您使用 android 安装指南示例官方视频安装 android 工作室,那么您必须 运行 sudo chown -R $USER:$USER /usr/local/android-studio/ 在您的终端中进行此推荐

在 Mac 前往 android 工作室位置:

  1. 右键单击 android 图标,select 在 Finder 中显示

  2. 比在 Finder 中,select Android Studio 文件并右键单击 select -> 显示包裹内容

  3. 然后,Select 目录文件夹并右键单击 select 然后获取信息 转到共享和权限和 select 读写而不是退出
  4. 打开 Android Studio 并检查更新,完成。

只需移至应用程序文件夹即可。 来自----> /private/var/folders/............/d/ 至 ----->。 /应用程序或写入访问文件夹....

当我尝试更新时,我的 Android 工作室也出现了同样的错误。所以我将我现有的 Android Studio.app 文件从私人文件夹复制到 Application 文件夹。这解决了我的问题。

如果您通过 JetBrains Toolbox 安装了 Android Studio,那么您似乎也可以 运行 解决这个问题。解决方案是退出 Android Studio,然后通过工具箱安装更新。

使用终端并转到 Android Studio 二进制文件并从终端执行,例如

cd /Applications/Android\ Studio.app/Contents/MacOS/
./studio

帮我解决了问题。

似乎直接从终端启动二进制文件不会启动应用程序迁移保护。 更多信息 here

在我的 Mac 案例中,Android Studio 由于某种原因未从“应用程序”文件夹中打开。确保你打开的是那里的那个,而不是保存在别处的副本,否则它不会有特权。

当我从下载文件夹中 运行 一个 Android Studio Preview 构建时,这发生在我身上。我忘了将它移到“应用程序”文件夹中——这样做之后,一切都按预期进行了!

  1. 转到应用程序->Android Studio
  2. 右击 select "Show Package Content"
  3. 右键单击 Contents 文件夹,然后 select "Get info"
  4. 寻找 "Sharing & Permission" 选项。
  5. 授予您的用户读写权限。
  6. 来自齿轮图标 select "Allow for enclosed item"

有史以来最简单的解决方案:我将 Android Studio 3.5 Canary 文件从 Downloads 文件夹移动到 Applications 文件夹。

注意:确保 Android Studio 不是 运行。

您的应用程序可能不在应用程序文件夹中。你检查了吗。首先检查然后如果它不在应用程序文件夹中移动到应用程序文件夹并重试。

如果它不起作用,您必须尝试其他人回答的终端命令。

在我的例子中,Android Studio 是随 brew 安装的。使用从 UI 升级时,它显示了上述错误。要升级我使用的版本:

brew upgrade android-studio

然后它就可以正常工作了。

如果 Android Studio 应用程序位于下载文件夹中,可能的解决方案:

运行 进入大苏尔的类似问题:

  • 我把它移到了应用程序文件夹
  • 重新开放Android工作室
  • 重试更新

我的情况已解决。