Onde eu coloco a pasta 'assets' no Android Studio?

kalehv 08/13/2017. 14 answers, 369.419 views
android android android-studio android-studio android-assets

Estou confuso sobre a pasta de assets . Não é criado automaticamente no Android Studio, e quase todos os fóruns nos quais isso é discutido falam sobre o Eclipse.

Como o diretório de ativos pode ser configurado no Android Studio?

14 Answers


CommonsWare 09/15/2016.

Uma vez que o Android Studio usa o novo sistema de compilação baseado em Gradle , você deve colocar assets/ dentro dos conjuntos de origem (por exemplo, src/main/assets/ ).

Em um projeto típico do Android Studio, você terá um app/ module, com um main/ sourceset ( app/src/main/ off da raiz do projeto) e, portanto, seus recursos principais irão no app/src/main/assets/ . Contudo:

  • Se você precisar de recursos específicos para uma compilação, como debug versus release , você pode criar conjuntos de recursos para essas funções (por exemplo, app/src/release/assets/ ).

  • Os seus sabores de produtos também podem ter recursos com recursos (por exemplo, app/src/googleplay/assets/ )

  • Seus testes de instrumentação podem ter um androidTest resourceset com recursos personalizados (por exemplo, app/src/androidTest/assets/ ), embora não se esqueça de perguntar ao InstrumentationRegistry para getContext() , e não getTargetContext() , para acessar esses recursos

Além disso, um lembrete rápido: os recursos são somente leitura em tempo de execução. Use armazenamento interno , armazenamento externo ou o Storage Access Framework para conteúdo de leitura / gravação.

5 comments
1 kalehv 08/18/2013
Estou tentando incluir uma fonte personalizada no diretório de ativos. Eu deveria ser bom simplesmente colando o arquivo .ttf como src / main / assets / font.ttf? ou eu preciso atribuir a fonte explicitamente por código ao controle para vê-lo?
3 CommonsWare 08/18/2013
@kalehv: "ou eu preciso atribuir a fonte explicitamente por código ao controle para vê-lo?" - oh, absolutamente. Você precisará chamar setTypeface() em todos os widgets TextView (e outros que herdam do TextView ) que você deseja usar nesta fonte específica.
12 kalehv 08/18/2013
Legal. Isso funcionou como um encanto. Eu queria que houvesse uma maneira de incluir fonte de recursos (personalizado) em Styles.xml em vez de usá-lo através do código. (O meu desejo pode parecer muito burro para lidar, sou novato, desculpe-me se for :-P)
1 srowley 01/10/2015
Obrigado! Estive procurando horas por isso. Eu tentei criar um subdiretor para ativos em / src / main / res / e o diretório estava sendo removido da compilação apk.
2 CommonsWare 08/16/2016
@Bora: Então você não tem countries.txt no diretório de assets/ . Aqui está um projeto de exemplo que, entre outras coisas, copia um arquivo de ativos para armazenamento interno. Se você tiver outras preocupações, pergunte uma pergunta separada do estouro de pilha, onde você fornece um exemplo minimo, completo e verificável .

Prince 05/22/2015.

Let Android Studio do it for you.

  1. No Android Studio ( 1.0 & above ), clique com o botão direito do mouse no insira a descrição da imagem aqui pasta e navegue até a Assets Folder .

insira a descrição da imagem aqui

  1. Na próxima tela, basta clicar em Finish .

insira a descrição da imagem aqui

E voila! Ele criará a pasta de assets no conjunto main origem alvo.

insira a descrição da imagem aqui

5 comments
68 Tan Jit Ren 01/15/2015
Esta solução é para Android Studio 1.0 e acima. Outras respostas são obsoletas.
16 fullMoon 10/02/2015
A ilustração gráfica faz toda a diferença no mundo!
1 Scott Biggs 06/27/2016
Problema: nas versões mais recentes do Android Studio (eu estou usando 2.1.2), as pastas de ativos vazias não são exibidas na janela Project Files, dificultando a adição de arquivos. :(
1 Prince 06/28/2016
@ScottBiggs Depois de adicionar a pasta de assets como mostrado acima (na v2.1.2), ele deve estar visível dentro da app > src > main
1 VeeK 05/19/2017
Qual seria o link para esta pasta em um arquivo java?

Miguel El Merendero 01/21/2017.

Olhando para dentro do arquivo .iml do seu projeto, você verá a seguinte linha:

 

Isso significa que a pasta "ativos" já foi declarada para o Gradle. Você precisará criá-lo em src/main/ (Estou usando o Android Studio 0.4.2).

4 comments
8 nitsujri 03/13/2014
Meu .iml não tem isso, qual parte do arquivo eu adiciono isso?
11 fernandohur 06/05/2014
você provavelmente tem 2 arquivos .iml, verifique ambos.
1 Tony 08/18/2015
Verifique app.iml não <Project-Name> .iml
1 Sindri Þór 09/20/2015
Allways em .im na raiz de você src ... não no diretório do projeto. Isso é apenas para coisas de gradle.

Jorgesys 08/10/2017.

Selecione a pasta do app e depois:

File > New > folder > folder assets Folder ,

insira a descrição da imagem aqui

a localização padrão é dentro /main pasta /main

insira a descrição da imagem aqui


Pankaj kumar 07/27/2015.

Simples segue este

File > New > folder > assets Folder

Nota: A aplicação deve ser selecionada antes de criar a pasta.


Sportman Appman 12/11/2014.

No estúdio do Android, você pode especificar onde as pastas fonte, res, ativos estão localizadas. Para cada módulo / aplicativo no arquivo build.gradle você pode adicionar algo como:

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.1"

    sourceSets {
        main {
            java.srcDirs = ['src']
            assets.srcDirs = ['assets']
            res.srcDirs = ['res']
            manifest.srcFile 'AndroidManifest.xml'
        }
    }
} 
1 comments
Hajder Rabiee 10/27/2015
Isso é necessário se alguém segue a convenção?

zizoujab 06/22/2015.

Se você tentou todas as suas balas neste tópico em vão, tente limpar seu projeto. No meu caso, ele só funcionou após Projet -> clean

1 comments
1 ssimm 03/10/2016
Isto é mais como um comentário do que uma resposta, mas salvou-me assim +1

Shraddha Patel 02/15/2017.

clique com o botão direito na pasta do aplicativo-> nova-> pasta-> pasta de ativos-> definir o conjunto de Origem do destino-> clique no botão terminar

1 comments
pkpdeveloper 06/02/2017
funciona, obrigado

stkent 05/23/2017.

Ao atualizar para a versão de lançamento do Android Studio, você pode ser alterado automaticamente para o novo projeto do Android View (veja aqui para mais informações). Se você trocar de volta para a exibição Project ou Packages, você deve ver a hierarquia de pastas padrão de um projeto baseado em gradle. Em seguida, consulte a resposta do CommonsWare para o local apropriado.


madjardi 02/18/2016.

precisa configurar o parâmetro para gradle
eu espero que vá funcionar

// file: build.gradle  
sourceSets {
    main {
        assets.srcDirs = ['src/main/res/icon/', 'src/main/assets/']
    }
} 

Pablo Cegarra 01/21/2017.

Clique sobre o principal → novo diretório → nome do diretório "ativos"


HEISENBERGG 05/20/2017.

Coloque a pasta de ativos no main / src / assets.


A. Nutley 07/26/2017.
Src/main/Assets 

Ele não pode mostrar em sua barra lateral se o aplicativo for selecionado. Clique no menu suspenso na parte superior que diz o Android e selecione os pacotes. você vai ver isso então.


Dharmendra Pratap 01/21/2017.

No Android Studio, clique na pasta do app , depois na pasta src e depois na pasta main . Dentro da pasta principal você pode adicionar a pasta de recursos.

3 comments
3 Gaurav Dave 05/20/2016
Isso não fornece uma resposta à pergunta. Uma vez que você tenha uma reputação suficiente, você poderá comentar em qualquer postagem ; Em vez disso, forneça respostas que não exigem esclarecimentos do responsável . - Da Revisão
1 Dharmendra Pratap 05/20/2016
No Android Studio, clique na pasta do aplicativo, na pasta src, depois na pasta principal. Dentro da pasta principal você pode adicionar a pasta de ativos.
1 Gaurav Dave 05/20/2016
Não adicione o comentário, use o link de edição e atualize sua resposta

Related questions

Hot questions

Language

Popular Tags