【问题标题】:Android SDK manager linux permission issueAndroid SDK manager linux权限问题
【发布时间】:2015-05-06 12:43:33
【问题描述】:

问题是如果我不是 root,我无法使用 sdk 管理器安装任何东西。 “android”工具运行,但我得到权限错误。但是,当我尝试以 root 身份运行它时,我得到了这个:

java.lang.NullPointerException
at java.io.File.<init>(File.java:277)
at com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.java:1616)
at com.android.sdklib.internal.avd.AvdManager.buildAvdList(AvdManager.java:1577)
at com.android.sdklib.internal.avd.AvdManager.<init>(AvdManager.java:350)
at com.android.sdklib.internal.avd.AvdManager.getInstance(AvdManager.java:373)
at com.android.sdklib.internal.repository.updater.UpdaterData.initSdk(UpdaterData.java:254)
at com.android.sdklib.internal.repository.updater.UpdaterData.<init>(UpdaterData.java:122)
at com.android.sdkuilib.internal.repository.SwtUpdaterData.<init>(SwtUpdaterData.java:61)
at com.android.sdkuilib.internal.repository.ui.SdkUpdaterWindowImpl2.<init>(SdkUpdaterWindowImpl2.java:104)
at com.android.sdkuilib.repository.SdkUpdaterWindow.<init>(SdkUpdaterWindow.java:88)
at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:407)
at com.android.sdkmanager.Main.doAction(Main.java:390)
at com.android.sdkmanager.Main.run(Main.java:150)
at com.android.sdkmanager.Main.main(Main.java:116)

我正在运行 Archlinux 64 位 btw

【问题讨论】:

  • 下载后我将android studio设置放在主目录中,效果很好。永远不需要根级别的权限。试一试,让我知道进度。
  • 我在网站上只看到一个 .exe。甚至不知道如何使用 pacman 在 root 中安装。要检查一下,也许这是一个解决方案...但是我以具有访问权限的用户身份运行它并且它不起作用
  • 往下看,在其他下载选项中你会找到适用于 android studio 的 linux 版本。 .exe 在 Linux 上不起作用。此链接https://developer.android.com/sdk/index.html.
  • 好的,但这有什么帮助?我可以下载 sdk 并将其放入 /home 但它仍会尝试写入 /opt
  • 我的整个 Android-studio 设置都在主目录中,包括 sdk。在终端中,我只需致电maxx@Dzeko:~/Downloads/android-studio/bin$ sh studio.sh。我现在用了 3-4 个月。

标签: android linux eclipse netbeans archlinux


【解决方案1】:

由于它安装在 /opt 目录中,最好的方法是创建一个用户组,并将您的用户添加到他的组:

# groupadd sdkusers
Add your user into this group:
# gpasswd -a <user> sdkusers
Change folders group.
# chown -R :sdkusers /opt/android-sdk/
Change permissions of the folder so the user that was just added to the group will be able to write in it:
# chmod -R g+w /opt/android-sdk/

source

【讨论】:

  • 是的,我已经这样做了,但是当我使用 sdk 管理器时我仍然无法编写...我关注了wiki.archlinux.org/index.php/… 所以我有一个 sdkuser 组,我的用户被添加到它并且我改变了权限
【解决方案2】:

删除 .android 文件夹即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多