2015-05-06 92 views
1

問題是我不能用sdk管理器安裝任何東西,如果我不是root的話。 「安卓」工具運行,但我得到權限錯誤。然而,當我嘗試運行它作爲根我得到這個:Android SDK manager linux權限問題

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

+0

下載後我把android工作室設置在主目錄下,這工作得很好。從不需要根級別權限。試試看,讓我知道進展。 – Roon13

+0

我只在網站上看到一個.exe文件。甚至不知道我將如何與pacman一起安裝。要檢查這一點,也許這是一個解決方案......但我作爲一個用戶訪問它並不工作 – dkx22

+0

下去,並在其他下載選項,你會發現android版的Android工作室。 '.exe'在linux上不起作用。這個鏈接'https:// developer.android.com/sdk/index.html'。 – Roon13

回答

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

+1

是的,我已經做到了,但仍然無法編寫時,我使用SDK管理器...我遵循https://wiki.archlinux.org/index.php/Android#Android_SDK_core_components所以我有一個sdkuser組,我的用戶被添加到它,我改變了權限 – dkx22

0

刪除.android文件夾就可以了。