Na véspera de 2018, a resposta mais votada ainda é incrível, mas parece um pouco desatualizada, e como eu me deparo com isso recentemente, decidi compartilhar minha nova experiência aqui.
1. Instalando o Java
Desde que o Android Studio 2.2 foi lançado, você não precisará instalar nenhum JDK na maioria dos casos, já que ele é fornecido com o IDE.
Referência para mais detalhes
2. Instalando o software de pré-requisito
O comando a seguir deve ser executado em primeiro lugar, para que possamos evitar alguns problemas com o Ferramenta AVD no futuro:
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
Referência para mais detalhes
3. Fazendo o download e descompactando o Android Studio
Você pode obter o arquivo do Android Studio em aqui . Nada de especial, apenas espere até o carregamento terminar:)
O Google é um fornecedor LANANA registado , pelo que, para cumprir o Contrato Linux FSH (parte 3.13 / opt) Gostaria de sugerir a descompactação do arquivo para a pasta google/android-studio
:
sudo unzip ~/Downloads/android-studio-ide-171.4443003-linux.zip -d /opt/google/
3.1 [Opcional] Altere a permissão de gravação para a pasta do Android Studio
Você pode achar conveniente definir permissões de gravação para todos os usuários quando se trata de atualizar o Android Studio. No entanto, não é amplamente usado e parece violar o princípio do menor privilégio . No entanto, apenas no caso, se você gosta dessa maneira melhor basta executar no terminal:
sudo chmod o+w /opt/google/android-studio/
Como alternativa, você sempre pode executar o Android-Studio em nome do root e realizar todas as atualizações necessárias sem essa etapa envolvida .
4. Criando o diretório do Android SDK
Não aceito a ideia de que cada usuário tenha sua própria cópia das ferramentas do Android SDK (ferramentas de criação, códigos-fonte, imagens do sistema etc.), mas o Android Studio funciona exatamente dessa maneira (provavelmente devido ao problema de permissões ). Vamos fazer com que use outra pasta compartilhada entre todos os usuários no sistema.
4.1 Criar diretório
Crie a pasta android-sdk para uso futuro:
sudo mkdir /opt/google/android-sdk
sudo chmod o+w /opt/google/android-sdk
O último comando altera as permissões para que todos os usuários do sistema possam editar essa pasta do android-sdk (instalando e removendo pacotes).
4.2 Configurando Variáveis de Ambiente
O Android Studio ainda está apontando para seu próprio caminho neste momento. Para que o Android Studio instale os SDKs na pasta compartilhada, precisamos especificar as variáveis de ambiente. Atualmente existem duas variáveis apontando para a pasta SDK: ANDROID_HOME e ANDROID_SDK_ROOT . O primeiro está obsoleto, mas o Android Studio não usa o ANDROID_SDK_ROOT ao iniciá-lo pela primeira vez, mesmo que seja especificado. Por isso, recomendo especificar as duas variáveis. Para manter as coisas consistentes e claras, vamos especificá-las em um shell separado para o android-studio no profile.d (para que você possa removê-los mais tarde, no caso de remover o Android Studio):
sudo -i
cd /etc/profile.d/
echo export ANDROID_SDK_ROOT=/opt/google/android-sdk/ > android_studio.sh
echo export ANDROID_HOME=/opt/google/android-sdk/ >> android_studio.sh
4.2.1 Configurando a variável JAVA_HOME
Se você usar os comandos gradlew via interface CLI, será útil adicionar JAVA_HOME apontando para o JRE embutido (caso contrário, o gradle não conseguirá localizá-lo)
echo export JAVA_HOME=/opt/google/android-studio/jre >> android_studio.sh
Agora, você precisa fazer logout no sistema e fazer login novamente para aplicar esse novo script.
Referência para mais detalhes
5. Instalando o SDK
Como alteramos as permissões da pasta do SDK ( /opt/google/android-sdk/
), não precisamos de nenhuma permissão especial para escrevê-la. Basta executar o android-studio em nome do seu usuário atual:
/opt/google/android-studio/bin/studio.sh
Agora siga as instruções do assistente de configuração. Eventualmente, você atingirá a janela Downloading Components. Pode demorar um pouco até que os componentes necessários sejam instalados. Como cuidamos de todas as bibliotecas e softwares necessários desde o início (parte 2), esse processo deve ser concluído sem nenhum erro.
No primeiro lançamento, o Android Studio instala apenas a plataforma SDK mais recente (no momento da gravação da API 27). Para tornar seu conjunto de ferramentas viável, você precisa de pelo menos 2-3 plataformas SDK mais antigas instaladas ( aqui encontre o painel mostrando a demanda real para diferentes versões de APIs).Para obtê-los, na tela de boas-vindas do Android Studio, clique em "Configurar" e escolha a opção Gerenciador de SDK.
A partir daqui, você pode escolher o que precisar para desenvolver aplicativos para Android.
P.S. Você pode realmente instalar tudo a partir da lista (mesmo pacotes obsoletos), mas levará muito tempo para baixar.
6. Criando entrada na área de trabalho
Atualmente, o Android Studio oferece recursos incorporados para criar uma entrada na área de trabalho. Precisamos executar o Studio com permissões de root, por isso é possível fazer isso para todos os usuários no sistema:
sudo -E /opt/google/android-studio/bin/studio.sh
P.S. A opção -E é necessária para manter nossas variáveis de ambiente (ANDROID_HOME / ANDROID_SDK_ROOT) disponíveis durante o sudoing.
Você terá que passar o mesmo Assistente de configuração novamente (ele está sendo executado para o usuário raiz agora) e, depois de acessar a tela Boas-vindas, você poderá encontrar a opção Criar entrada da área de trabalho no menu "Configurar":
Na caixa de diálogo exibida, verifique se a caixa de seleção "Criar a entrada para todos os usuários" está marcada e clique em OK.
Agora você pode fechar o Android Studio e abrir a partir do Unity Launcher!
P.S. Para aqueles que estão interessados em onde a entrada foi criada e o que está dentro, você pode encontrá-la em /usr/share/applications/jetbrains-studio.desktop
:
[Desktop Entry]
Version=1.0
Type=Application
Name=Android Studio
Icon=/opt/google/android-studio/bin/studio.png
Exec="/opt/google/android-studio/bin/studio.sh" %f
Comment=The Drive to Develop
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-studio
[Bonus] Desinstalar o script
E para doces eu preparei um script de shell que você pode usar para remover completamente o seu Android Studio, incluindo a pasta do SDK, configurações, emuladores e pastas de cache de todos os usuários. Ele é adequado para as etapas acima, mas os caminhos estão no topo do arquivo, para que você possa adaptá-lo facilmente à sua própria configuração. Aqui vamos nós:
#!/bin/bash
####################################
#
# Android Studio uninstalling script
#
####################################
# Ensure root permissions
if [ $(whoami) != 'root' ]; then
echo "Must be root to run chmod u+x ~/Documents/android_uninstall.sh
"
exit 1;
fi
# Variables
studio_folders=(.android .AndroidStudio* .gradle) # look for these folders
paths=(/home/,2 /root/,1) # in these folders
studio_path="/opt/google/android-studio/"
sdk_path="/opt/google/android-sdk/"
env_variables="/etc/profile.d/android_studio.sh"
# Functions
deletefolders() {
local name_expression=( \( -name "${studio_folders[0]}" )
for (( i=1; i<${#studio_folders[*]}; i++ )); do
name_expression[${#name_expression[*]}]=-o
name_expression[${#name_expression[*]}]=-name
name_expression[${#name_expression[*]}]="${studio_folders[$i]}"
done
name_expression[${#name_expression[*]}]=\)
find "" -maxdepth "" -type d ${name_expression[*]} -exec rm -rf {} \;
}
# Commands
for path in ${paths[*]}; do
deletefolders ${path%,*} ${path#*,}
done
rm -r $studio_path
rm -r $sdk_path
rm $env_variables
Informamos que o wildcard .AndroidStudio * é usado no script para remover configurações de diferentes versões do Android. Se você mantiver algo valioso na pasta oculta com o nome começando com ".AndroidStudio", ele também será removido.
Para aqueles que não estão familiarizados com a noção de scripts de shell, veja as etapas simples que devem ajudar:
- Abra o terminal, escreva o comando nano. Um editor nano será aberto em
janela do terminal.
- Copie o texto do script acima e depois dele
a janela do terminal com o nano aberto (Ctrl + Shift + V)
-
Clique em Ctrl + O para salvar o arquivo, escolha o caminho e o nome do arquivo com a extensão .sh:
-
Saia do nano (ctrl + X)
-
No terminal, você precisa aplicar esse comando ao arquivo recém-criado para torná-lo executável (supondo que você salvou seu script no diretório ~/Documents
e o nomeou android_uninstall.sh):
%pre%
-
Agora você pode executar o script especificando o caminho para ele no terminal. Lembre-se de que, sem permissão de root, não removerá pastas do diretório /opt/
, portanto, o script solicitará essas permissões antes de fazer qualquer coisa.
É isso. Na verdade, sou bastante novo em SOs do tipo Linux, portanto sinta-se à vontade para me corrigir nos comentários, conforme necessário.