Android Studio: como anexar fontes do Android SDK?

111

Como posso anexar fontes do Android SDK ao Android Studio?

Quando eu abro uma das classes Android, a janela "Fontes não encontradas" com a opção "Anexar fontes" não aparece.

Qual é a outra maneira de fazer isso?

Lukas Fryc
fonte

Respostas:

66

Abra seu gerenciador SDK a partir dos menus da barra de ferramentas e baixe o "Sources for Android SDK" para o nível de API definido no seu arquivo build.gradle como

compileSdkVersion 19 // compile with API level 19

Nada mais precisa ser feito.

Observação: as fontes do SDK estão disponíveis apenas para níveis de API 14 e superiores.

ATUALIZAÇÃO (com base na versão estável 3.2.1):

O Google muda a abordagem de envio das fontes, então vamos ver o que mudou.

Vá para o seguinte local

Preferences -> Apperance & Behaviour -> System Settings -> Android SDK

Com bastante preguiça de navegar, digite SDKsearch e studio o ajudará a ir para o lugar certo.

insira a descrição da imagem aqui

Você pode ler a descrição, diz principalmente o que fazer. Portanto, após clicar em "mostrar detalhes do pacote" você verá se as fontes estão instaladas ou não (como mostrado na imagem abaixo) se não estiver instalado instale e você está bem.

insira a descrição da imagem aqui

pyus13
fonte
1
@takumar, isso ocorre porque a fonte do SDK não está atualmente disponível para Android API 20. Tenho certeza de que quando o Android "L" sair da visualização, a fonte estará disponível no gerenciador do SDK.
Dick Lucas
37
Depois de baixar as fontes, eu precisava reiniciar o Android Studio para fazê-lo funcionar
Sathesh,
3
Se você estiver depurando em uma versão anterior a compileSdkVersion, o código-fonte não será compatível.
David
Eu adicionaria o comentário de Sathesh à solução. Parece que muitos tiveram que reiniciar, eu também.
Ferran Maylinch
Você precisa marcar a caixa de seleção "Mostrar detalhes do pacote" para encontrar a entrada "Fontes para Android ..."
Flimm
247

Relatório do Android Studio 3.2.1 em: resolveu o problema redefinindo o SDK.

Preferências -> Aparência e comportamento -> Configurações do sistema -> Android SDK.

Clique em Editar à direita da localização do Android SDK. Em seguida, em seguida, termine para concluir o assistente e pronto!

Alexander Mayatsky
fonte
3
@ 0xF Arquivo / Configurações para Windows (Linux?), Preferências para Mac. Adicionado Aparência e Comportamento, muito obrigado. Perdi isso completamente.
Alexander Mayatsky
1
@AlexanderMayatsky File / Settings está no Linux.
0xF
2
no Linux é:File -> Settings -> Appearance&Behavior -> System Settings -> Android SDK
lenooh
2
Encontrou o mesmo problema em que a documentação não estava sendo exibida. Isso resolveu para a última versão estável, que é 3.1.4.
Desafio
Isso não está funcionando para mim. Baixei as fontes para compileSdkVersion 28 e meu build.gradle também tem targetSdkVersion 28 e, quando executo meu aplicativo no depurador, posso ver todos os tipos de coisas como art::ArtMethod::Invokee StartBackgroundThread(isso é para um thread auxiliar JNI em meu aplicativo), mas clicar em qualquer coisa na parte Android da pilha não mostra o arquivo de origem associado. o que estou perdendo?
kbro
32

Não consigo encontrar as opções de gui mencionadas na v8.11 no osx, no entanto, grep-fu me diz:

a configuração é armazenada em ~ / Library / Preferences / AndroidStudioBeta / options / jdk.table.xml

Depois de editar este arquivo (com o Studio parado) e reiniciar o mapeamento de origem funciona bem para mim.

diff --git a/options/jdk.table.xml b/options/jdk.table.xml
index 0112b91..33828b8 100644
--- a/options/jdk.table.xml
+++ b/options/jdk.table.xml
@@ -76,7 +76,7 @@
         </javadocPath>
         <sourcePath>
           <root type="composite">
-            <root type="simple" url="file:///Applications/Android Studio.app/sdk/sources/android-19" />
+            <root type="simple" url="file:///Users/tehdawgz/dev/android-sdk/sources/android-19" />
           </root>
         </sourcePath>
       </roots>
gdawg
fonte
AndroidStudio 2.1.2 aqui no Mac OS. O seguinte funcionou para mim: <root type="simple" url="file://$USER_HOME$/Library/Android/sdk/sources/android-23" />
G. Steigert
1
Funcionou para mim. Ubuntu 14.04 / Android Studio 2.2. Usei 'locate jdk.table.xml' que no meu caso estava em ~ / .AndroidStudio2.2 / config / options / jdk.table.xml. Curiosamente, parece que em algum ponto deste processo algo substituiu meus caminhos absolutos por "arquivo: // $ USER_HOME $ ..." ?? Em qualquer caso, as coisas começaram a funcionar depois que consertei o arquivo.
steven smith
16

Para mim em 29/08/2016 rodando android studio 2.1.3:

Eu tinha baixado e estava compilando com o api 24 antes de as fontes serem lançadas. Quero apontar a fonte agora que foram liberados. Reiniciar o Android Studio após baixar as fontes no gerenciador do SDK não estava funcionando.

Tive que agir como se fosse editar a localização do SDK no SDK Manager, quando fiz isso, poderia apenas clicar em 'Avançar' na caixa de diálogo e reindexar as coisas do SDK automaticamente.

botão para editar a localização do SDK onde clicar em seguida

Joshkendrick
fonte
7

A solução do gdawg funcionou para mim também no Windows 10 e no Android Studio 2.0. Com a pequena modificação em que o arquivo jdk.table.xml está localizado em

C: \ Users \ {USER_NAME} \. AndroidStudio2.0 \ config \ options \ jdk.table.xml

urps
fonte
5

Não sei por que a resposta aceita só parece funcionar com a API de nível 19. Consegui anexar as fontes do SDK para a API de nível 15 fornecendo explicitamente o caminho da fonte para o SDK. Aqui está o que eu fiz:

  1. Certifique-se de que baixei as fontes do SDK desejadas e configurei meu build.gradle com o nível de API desejado.
  2. Na janela Projeto à esquerda, selecione o menu suspenso Bibliotecas externas.
  3. Clique com o botão direito no item de menu e selecione Abrir configurações da biblioteca.
  4. Clique na guia Sourcepath e use o ícone + no canto inferior esquerdo para vincular às fontes SDK desejadas (deve estar em algo / sdk / sources)
sfridman
fonte
6
> Clique com o botão direito no item de menu e selecione Abrir configurações da biblioteca. - onde você encontra isso?
kiruwka,
1
Parece que este item de menu não está mais disponível. Existem maneiras de fazer isso no InteliJ normal.
David
3

No android studio 0.8.6 (Beta) (OSX 10.9.4), parece que você pode visualizar o código-fonte do Android diretamente, sem anexar as fontes manualmente.

O pré-requisito é que você deve baixar "Fontes para Android SDK" em "SDK Manager" e reiniciar o "Android Studio"

tensão de inteligência
fonte
1

Basta seguir estas etapas: Configurações -> Android SDK -> Iniciar o Standalone SDK Manager -> baixar suas fontes SDK necessárias (em todas as versões do Anroid Sources for Android SDK) -> reiniciar o Android Studio. Se acima não ajudar, certifique-se de fazer o download das fontes SDK necessárias e redefina o Android SDK Locationpara atualizar. Espero que ajude.

DysaniazzZ
fonte
0

Eu não sabia a que etapa do menu 3 da resposta de sfridman se referia. Outra maneira de chegar à fonte que estava interessada foi depois que o Android Studio trouxe o .class no qual eu queria mergulhar:

Breadcrumbs para o arquivo .class

Eu poderia então clicar com o botão direito na localização atual e escolher "Ir para a fonte":

insira a descrição da imagem aqui

Pareceu encontrá-lo automaticamente ao fazer isso, provavelmente porque eu tinha instalado a fonte por meio do gerenciador do Android SDK conforme descrito em outro lugar.

Lee Adams
fonte
0

Primeiro, verifique se você já carregou a origem.

em seguida, redefina a localização do Android SDK em settings.

Resolvi meu problema pelo método acima.

Double.fang
fonte
0

A única coisa que funcionou para mim foi:

  • Abra o Android SDK Manager (Tools -> Android -> SDK Manager -> Launch Standalone SDK Manager)
  • desinstale toda a plataforma e fontes do SDK do Android SDK (de todos os níveis de API)
  • reinicie o Android Studio

Ao reiniciar, o Android Studio exibirá um assistente porque nenhum SDK está instalado: instale a plataforma SDK e as fontes para o nível de API usado atualmente.

ulcica
fonte
0

No Android Studio 2.3.3 no Windows 7, tive o problema de que os arquivos de origem já baixados para a API de nível 26 na pasta SDK\sources\android-26não eram reconhecidos. Usar "Arquivo | Invalidar Caches / Reiniciar" resolveu o problema para mim.

user1364368
fonte
0

Para mim, baixar e atualizar não estava ajudando. Tentei escolher a fonte, mas ainda assim o mesmo problema. Então, invalidei Cache / Reinicie. Agora está funcionando.

Tentei editar o arquivo jdk.table.xml, mas não havia entrada para android-26, era apenas até android-25, então decidi não editar esse arquivo.

user4057066
fonte
0

Quanto a 09/08/2019 existem fontes disponíveis

sources;android-15
    Description:        Sources for Android 15
    Version:            2

sources;android-16
    Description:        Sources for Android 16
    Version:            2

sources;android-17
    Description:        Sources for Android 17
    Version:            1

sources;android-18
    Description:        Sources for Android 18
    Version:            1

sources;android-19
    Description:        Sources for Android 19
    Version:            2

sources;android-20
    Description:        Sources for Android 20
    Version:            1

sources;android-21
    Description:        Sources for Android 21
    Version:            1

sources;android-22
    Description:        Sources for Android 22
    Version:            1

sources;android-23
    Description:        Sources for Android 23
    Version:            1

sources;android-24
    Description:        Sources for Android 24
    Version:            1

sources;android-25
    Description:        Sources for Android 25
    Version:            1

sources;android-26
    Description:        Sources for Android 26
    Version:            1

sources;android-27
    Description:        Sources for Android 27
    Version:            1

sources;android-28
    Description:        Sources for Android 28
    Version:            1

Você pode listá-los por ./pathtoandroidsdk/tools/bin/sdkmanager --list --verbose --no_https

Por exemplo, instale por ./pathtoandroidsdk/tools/bin/sdkmanager "sources;android-28"

Não há necessidade de download no Android Studio

Instruções de configuração no Android Studio

No aplicativo, build.gradledefina a versão correta do SDK, que incluirá as fontes desejadas

android {
    compileSdkVersion 28
    ...

Para aplicar as alterações - reinicie o IDE

Vlad
fonte
0

Acabei de encontrar um problema semelhante quando preciso baixar a plataforma android 28 via linha de comando, vi a resposta para executar o comando ./pathtoandroidsdk/tools/bin/sdkmanager "sources;android-28" .

Mas, na verdade, de developer.android.com , mostra um exemplo de sdkmanager "platform-tools" "platforms;android-28", então acho que deveria ser ./pathToAndroidSdk/tools/bin/sdkmanager "platforms;android-28".

Chapeleiro Louco
fonte