Android Studio: o diretório recém-criado não aparece na visualização de pastas


88

Estou tentando criar uma nova pasta dentro do diretório / res

Eu adicionei um novo diretório

insira a descrição da imagem aqui

A pasta não aparece na pasta / res, embora exista no localizador

insira a descrição da imagem aqui

Caso e ponto, tentei adicionar a pasta novamente e recebi uma mensagem informando que ela existe.

insira a descrição da imagem aqui

Se você puder sugerir o que posso fazer para corrigir isso, eu adoraria!

(E sim, reiniciei o programa, bem como meu computador)

Respostas:


163

Acontece que há um seletor na parte superior que, por padrão, é definido para mostrar o Android. Se você deslizar o botão para baixo até 'Pacotes', poderá ver seus próprios pacotes.

insira a descrição da imagem aqui


2
A configuração "Projeto" nesse seletor lhe dará uma visão que é mais ou menos a mesma que em localizador / explorador / pasta, se você estiver mais confortável com isso.
Tarkenfire

A melhor resposta, ele fornece uma solução permanente e não temporária
Nadir Baoun

27

No Android Studio, você pode adicionar novos diretórios clicando com o botão direito do mouse na pasta de recursos na visualização do Android. ( Não se confunda com a opção Novo diretório. )

Por exemplo, se você deseja um novo arquivo e pasta de recursos de layout, clique com o botão direito layoute escolha Novo> Arquivo de recursos de layout .

insira a descrição da imagem aqui

Se você deseja um novo layout-sw600dppara o activity_main.xmlarquivo, escolha Menor Largura da Tela na lista e clique no botão >> . Preencha o nome e a largura do arquivo e clique em ok.

insira a descrição da imagem aqui

O Android Studio criará automaticamente o layout-sw600dpdiretório e, na visualização do Android, você terá os dois arquivos de layout convenientemente exibidos um ao lado do outro.

insira a descrição da imagem aqui

É um processo semelhante para adicionar outros diretórios e arquivos de recursos ( veja meu outro exemplo ).


5

Navegue pela estrutura de pastas real no Windows e você verá a pasta. Coloque o mesmo arquivo de recurso encontrado na pasta drawable normal neste novo diretório. Então, quando você voltar ao Android Studio, verá agora 2 arquivos na estrutura NORMAL \ res \ drawable. Certifique-se de não procurar uma subpasta no Android Studio chamada "drawable-sw600dp" porque você não a encontrará a não ser no Windows Explorer. O que você encontrará no Android Studio (depois de copiar o arquivo de recursos) é um novo arquivo de recursos junto com o original chamado "jenny-web.png (sw600dp)" ou algo semelhante. Este mesmo princípio resolve o mesmo erro ao trabalhar com outros recursos, como layouts.


Obrigado, mas você poderia elaborar / explicar isso um pouco mais claro?
Agressor

Você criou uma nova pasta de layout, mas acho que pretendia criar uma nova pasta de drawable.
Post Impatica

de qualquer forma, se você realmente pretendia criar uma nova pasta de layout, substitua os comentários "drawable" acima por "layout", mas a correção é a mesma.
Post Impatica de

4

Clicando em TAB Android na parte superior, selecione a perspectiva Project Files . Então você pode ver todas as pastas do projeto.insira a descrição da imagem aqui


3

Para Android Studio 3.0, aqueles que estão seguindo https://developer.android.com/training/basics/supporting-devices/languages.html e encontraram o mesmo problema que o declarado nesta pergunta, você também pode fazer o seguinte além das respostas acima que são úteis.

  1. Clique com o botão direito na pasta de destino (ou seja, pasta res)> Novo
  2. Escolha o arquivo de recurso do Android
  3. Especifique o nome do arquivo e, no campo Nome do diretório , coloque o nome da pasta que deseja criar ou a pasta existente na qual deseja colocar o arquivo de recurso.

insira a descrição da imagem aqui

Após clicar em OK, na lista suspensa Arquivos do projeto , você verá a estrutura correta.

insira a descrição da imagem aqui

E na lista suspensa do Android , você o verá como parte do strings.xml na pasta de valores.

insira a descrição da imagem aqui


2

Isso funcionou melhor para mim. O que fiz foi clicar com o botão direito no diretório 'app' e escolher 'Novo' >> 'Arquivo de recursos Android'. Depois disso, preenchi o nome do arquivo com 'strings'. Escolha 'XML' como meu tipo de recurso e meu nome de diretório era 'values-b + za + ZA'.

Isso criou tudo como eu queria, no entanto, valores-b + za + ZA , ainda não apareceu na visualização do Android, mas mostra na visualização do pacote. (As visualizações que você escolhe no menu suspenso superior.)

A diferença desta vez é que na visualização Pacote ainda posso ver meu novo arquivo 'strings.xml' e na visualização Android também posso ver o novo arquivo 'strings.xml'.

Acho que o Android Studio não mostra diretórios personalizados na visualização do Android, mas cria uma espécie de link para o diretório verdadeiro ao trabalhar com ele. Não estou familiarizado com o Android Studio, mas funcionou para mim. Se houver respostas mais profissionais, sinta-se à vontade para me corrigir.


1

Você provavelmente tem o arquivo nomeado em maiúsculas, o Android Studio não reconhece nomes de arquivos em maiúsculas, eu cometi esse erro um tempo atrás.


0

Como afirma o documento do desenvolvedor:

certifique-se de que a janela Project esteja aberta (selecione View> Tool Windows> Project) e a visualização do Android esteja selecionada na lista suspensa no topo da janela.

Você poderá então ver todos os arquivos de projeto relevantes (incluindo os novos) de uma forma mais eficiente.

Espero que ajude alguém.


0

Isso é estranho, mas no meu caso eu tinha muitos delimitadores de sublinhado.

Quando eu yt_search_viewrenomei (2 delimitadores) para yt_searchview (1 delimitador), ele aparece na visualização do projeto onde deveria estar. Provavelmente é um bug. Minha versão é Android Studio 3.2.

Além disso, observo que, se adicionar uma pasta de valor à pasta de layout, o problema também será corrigido.

Exemplo:

layout_control_x
 --layout
 ----top_panel.xml
 --values  <--adding this empty folder fixed the problem

Para obter informações completas sobre como adicionar layouts de subpasta, verifique isto .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.