使用Android Studio 2.3,似乎无法使用共享的,因此只读SDK安装。
# pwd
/opt
# chmod -R a+r Android android-studio
# find Android -type d -exec chmod 755 {} +
# find android-studio -type d -exec chmod 755 {} +
# su other
$ export ANDROID_SDK_ROOT=/opt/Android/Sdk
$ touch /opt/Android/Sdk/test
touch: cannot touch '/opt/Android/Sdk/test': Permission denied
/opt/android-studio/bin/studio.sh
Studio启动很好但想要下载Sdk(ANDROID_SDK_ROOT)被忽略。但无论如何,我们可以尝试在SDK-Manager中设置它,但这不起作用,因为该位置是只读的(我可以理解“管理器”不想要只读位置)。然后有可能 “配置,项目默认值,项目结构”以及条目“Android SDK位置到/ opt / Android / Sdk被接受。这适用于现有项目。但是当开始一个新项目时,我看到向导中止了消息, Sdk位置不可写。
复制一个空项目并从那里开始工作。 Ubuntu 16.04.3,Oracle Jdk 1.8。全新的Android Studio 2.3.3。