it-swarm-pt.tech

Como anexar a fonte da Biblioteca de suporte Android no Eclipse?

Ter o código-fonte anexado a bibliotecas externas é incrível. Onde encontro o código fonte da v4 pacote de suporte ? De preferência, seria um arquivo Zip que poderia ser facilmente anexado ao Android-support-v4.jar no Eclipse.

79
Håvard Geithus

Depois de baixar o pacote de suporte do Android SDK Manager, você pode encontrar o código-fonte do pacote de suporte na pasta <Android-sdks>/extras/Android/support/v4/src.

66
Jacob Dam

Eu só quero adicionar mais um método de anexar fontes para a biblioteca de suporte. Requer ADT na versão 20 ou posterior . Supostamente, este método funciona para todos os JARs para os quais a localização de origem/javadoc de configuração está desativada pelo contêiner. Aqui está o que você precisa fazer:

  1. A biblioteca Android-support-v4.jar está no diretório libs do seu projeto. Nesse mesmo diretório, crie um arquivo de propriedades Java regular chamado exatamente como o JAR em questão, mas com a extensão .properties anexada. Portanto, para nossa biblioteca de suporte, será:
    Android-support-v4.jar.properties.

  2. Abra o arquivo de propriedades criado e configure o valor da propriedade denominada src para o local em que as fontes dessa biblioteca podem ser encontradas. Seu arquivo deve ter uma linha como:

    src=c:/apps/adt-bundle-windows-64bit/sdk/extras/Android/support/v4/src
    
  3. Salve o arquivo.

  4. Feche e abra novamente seu projeto Android.

  5. Tente navegar para uma das classes de suporte. O anexo de origem deve funcionar agora.

Trabalhou perfeitamente no meu caso.

Uma coisa a observar: se src não for um caminho absoluto, ele será resolvido a partir do diretório pai do arquivo JAR. Tomando a biblioteca de suporte como exemplo - se src=support/src, o ADT assumirá que as fontes de classe estão localizadas em libs/support/src.

Breve descrição deste recurso escrito por seu autor pode ser encontrada aqui .

Se alguém estiver interessado em saber como exatamente esse arquivo .properties é processado, recomendo a leitura do conjunto de patches # 4, esp. alterações em Eclipse/plugins/com.Android.ide.Eclipse.adt/src/com/Android/ide/Eclipse/adt/ internal/project/LibraryClasspathContainerInitializer.Java :)

Editar

Por favor veja também um bom comentário do WindRider sobre a adição de fontes corretamente em um projeto com múltiplas bibliotecas referenciadas.

122
andr

Aqui a solução para anexar a fonte da biblioteca de suporte no Eclipse Juno

Suponho que seu projeto já possua Android-support-v4.jar no seu "Caminho de Construção", em "Dependências do Android", mas você não pode anexar o diretório de fontes a ele. (o "Anexo de origem" dizia "Não modificável"). Solução:

  • Vá para "Configurar caminho de construção"
  • Adicione JARs externos> YourProject/libs/Android-support-v4.jar (sei que seu projeto já fez referência a ele, mas não se preocupe, basta adicioná-lo novamente).
  • Expanda o jar e anexe a origem ao jar externo: Android-sdk/extras/Android/support/v4/src
  • Alterne para a guia "Encomendar e exportar", abra o frasco externo acima de "Dependências do Android"

Desfrute de navegar na biblioteca de suporte com a fonte!

se você tiver um "Android Test Project" anexado a YourProject, então YourProjectTest pode não ser mais compilado. Neste caso, você tem que voltar para "Encomendar e exportar" e puxar para baixo o jar externo abaixo do "Android Dependencies" para fazer as coisas voltar ao normal.

83
Hiep

Referenciando a resposta aceita, também é possível anexar a fonte diretamente do diretório sem criar um arquivo .jar. Na guia Java caminho de construção/bibliotecas, expanda Android-support-v4.jar, destaque "Anexo de origem", clique em "Editar ...", "Pasta externa ..." e aponte para (Android -sdk)\extras\Android\suporte\v4.

Isso foi testado usando o Eclipse Indigo.

Dos comentários:

O problema de não conseguir adicionar origem à biblioteca de suporte parece ocorrer se sua biblioteca de suporte estiver localizada na pasta "Android Dependencies" do seu projeto. A solução alternativa é a partir da mesma guia "Java build path/libraries" e clique em "Add External JARs ..." e localize o arquivo .jar no caminho (Android-sdk)\extras\Android\support\v4. Ele aparecerá na configuração do seu projeto em uma nova pasta "Bibliotecas referenciadas".

16
happydude

Para quem gosta do padrão ter o arquivo jar do código fonte, o que o torna mais conveniente para controle de origem e compartilhamento do projeto.

Por exemplo:

../Android-support-v4.jar
../ Android-support-v4-src.jar

É simples criar o arquivo jar de origem e anexá-lo:

  1. cd para path_to_Android_sdk/extras/Android/compatibilidade/v4 /
  2. Use o seu programa Zip favorito, como o 7-Zip, para criar um arquivo Zip e nomeie-o como Android-support-v4-src.jar. A primeira pasta no frasco deve ser/scr.
  3. Copie o arquivo para o seu projeto, neste exemplo ele está na mesma pasta que o jarro de código.
  4. No Eclipse, anexe o jar de origem nas propriedades do projeto.
2
fishjd

Acabei de remover o gerado automaticamente e, em seguida, adicionei-o manualmente como Bibliotecas de Referência.

Primeiro abra uma classe, o IDE solicitará que você altere a fonte anexada.

1
Hisenberg

O processo de anexar o src e o doc do caminho de construção funciona para alguns e não para alguns (como eu). algumas coisas importantes a ter em mente

  1. Verifique se você está no Package Explorer, não no Project Navigator .

  2. Se você colocou seu Android-support-v4.jar na pasta libs no seu projeto. ótimo.

  3. Clique com o botão direito do mouse no jar, Build path .. Add to Path. (se Adicionar ao caminho não aparecer, então já está adicionado. você verá o caminho de configuração ..)

  4. Como resultado da etapa 3, uma nova pasta chamada Bibliotecas referenciadas aparecerá na árvore do pacote Explorer. Abra essa árvore, encontre o Android-support-v4.jar lá. Clique com o botão direito neste jar no Bibliotecas Referenciadas , propriedades. Em seguida, defina o Java Source Attachment e Javadoc Location.

  5. Você terminou.

O caminho para o meu Java Anexo de Origem (sua localização externa)

C:/Usuários/thupten/adt-bundle-windows-x86_64-20130514/sdk/extras/Android/suporte/v4/src

Eu usei o Android site de documentos para Java localização do documento

http://developer.Android.com/reference/Android/support/v4/app/package-summary.html

0
Thupten

Eu encontrei isso para mim:

Para main lib: Android.jar:

src: sdk/sources/Android-19 doc: sdk/docs/reference /

Para suporte lib: Android-support-v4.jar: (antes disso, devemos adicionar o Android-support-v4.jar como jar externo (Propriedades do projeto -> Java Caminho de compilação -> Bibliotecas e, em seguida, na guia ' Encomendar e Exportar 'abra esta biblioteca antes de Android Bibliotecas Privadas)):

src: sdk/extras/Android/suporte/v4/src/doc Java: http://developer.Android.com/reference/Android/support/v4/app/package-summary.html ( não tenho certeza)

0
ultraon

Depois de atualizar o SDK e baixar a documentação nele:

  • Importe o projeto da biblioteca de suporte para empacotar o Explorer.
  • Crie uma pasta na biblioteca e chame-a de algo como ext-jars.
  • Mova Android-support-v4.jar para a pasta ext-jars.

    enter image description here

  • Clique com o botão direito do mouse no projeto e clique em Propriedades.
  • Clique em Java Build Path no menu esquerdo e selecione a guia Libraries.
  • Clique em Add JARs..., expanda o projeto e selecione o arquivo jar que você já moveu para a pasta ext-jars.

enter image description here

  • Expanda o jar adicionado e selecione Source attachment e clique em Edit.
  • Selecione External location e clique em External Folder...
  • Escolha a pasta de origem do Support v4, localizado em [sdk-path]/extras/Android/support/v4/src

enter image description here

  • Selecione Javadoc location, clique em Edit, selecione Javadoc URL, clique em Browse... e escolha o local do javadoc para o suporte v4, localizado em [sdk-path]/docs/reference/

enter image description here - Selecione a guia Order and Export e verifique o Android-support-v4.jar que você acabou de adicionar.

Sugiro que você também limpe o projeto e reabra o Eclipse.

0
M D P