¿Dónde coloco la carpeta 'activos' en Android Studio?

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

Estoy confundido sobre la carpeta de assets . No viene autocreado en Android Studio, y casi todos los foros en los que se discute esto hablan de Eclipse.

¿Cómo se puede configurar el directorio de Activos en Android Studio?

14 Answers


CommonsWare 09/15/2016.

Dado que Android Studio utiliza el nuevo sistema de compilación basado en Gradle , debe colocar assets/ dentro de los conjuntos fuente (p. Ej., src/main/assets/ ).

En un proyecto típico de Android Studio, tendrá una app/ módulo, con un main/ sourceet ( app/src/main/ off de la raíz del proyecto), de modo que sus activos principales irán a app/src/main/assets/ . Sin embargo:

  • Si necesita activos específicos para una compilación, como debug frente a release , puede crear conjuntos de orígenes para esos roles (p. Ej., app/src/release/assets/ )

  • Los sabores de sus productos también pueden tener conjuntos de orígenes con activos (p. Ej., app/src/googleplay/assets/ )

  • Sus pruebas de instrumentación pueden tener un conjunto de androidTest androidTest con activos personalizados (por ejemplo, app/src/androidTest/assets/ ), aunque asegúrese de pedirle a InstrumentationRegistry obtenga getContext() , no getTargetContext() , para acceder a esos activos

Además, un recordatorio rápido: los activos son de solo lectura en tiempo de ejecución. Use el almacenamiento interno , el almacenamiento externo o el Marco de acceso de almacenamiento para el contenido de lectura / escritura.

5 comments
1 kalehv 08/18/2013
Estoy tratando de incluir una fuente personalizada en el directorio de activos. ¿Debería ser bueno ir solo pegando el archivo .ttf como src / main / assets / font.ttf? ¿o necesito asignar la fuente explícitamente por código al control para verla?
3 CommonsWare 08/18/2013
@kalehv: "¿o necesito asignar la fuente explícitamente por código al control para verla?" - oh, absolutamente. Deberá llamar a setTypeface() en todos los widgets TextView (y otros que hereden de TextView ) que desea usar esta fuente en particular.
12 kalehv 08/18/2013
Guay. Eso funcionó como un encanto. Desearía que hubiera una forma de incluir la fuente de Activos (personalizada) en Styles.xml en lugar de usarla a través del código. (Mi deseo puede sonar demasiado tonto, soy un principiante, discúlpame si es :-P)
1 srowley 01/10/2015
¡Gracias! He estado buscando durante horas para esto. Intenté crear un subdirectorio para los activos en / src / main / res / y el directorio se estaba eliminando de la compilación de apk.
2 CommonsWare 08/16/2016
@ Bora: Entonces no tiene countries.txt en el directorio assets/ . Aquí hay un proyecto de muestra que, entre otras cosas, copia un archivo de los activos en el almacenamiento interno. Si tiene alguna otra inquietud, solicite una pregunta separada sobre desbordamiento de pila, donde proporcione un ejemplo mínimo, completo y verificable .

Prince 05/22/2015.

Let Android Studio do it for you.

  1. En Android Studio ( 1.0 & above ), haga clic derecho en enter image description here carpeta y navegue a la Assets Folder .

enter image description here

  1. En la pantalla siguiente simplemente haga clic en Finish .

enter image description here

¡Y voilá! Creará la carpeta de assets en el conjunto de origen de destino main .

enter image description here

5 comments
68 Tan Jit Ren 01/15/2015
esta solución es para Android Studio 1.0 y superior. Otras respuestas son obsoletas.
16 fullMoon 10/02/2015
¡La ilustración gráfica marca la diferencia en el mundo!
1 Scott Biggs 06/27/2016
Problema: en las versiones más nuevas de Android Studio (estoy usando 2.1.2), las carpetas de activos vacías no se muestran en la ventana Archivos de proyecto, por lo que es difícil agregar archivos. :(
1 Prince 06/28/2016
@ScottBiggs Una vez que agregue la carpeta de assets como se muestra arriba (en la v2.1.2), debería estar visible dentro de la app > src > main
1 VeeK 05/19/2017
¿Cuál sería el enlace a esta carpeta en un archivo java?

Miguel El Merendero 01/21/2017.

Mirando dentro del archivo .iml de su proyecto, verá la siguiente línea:

 

Esto significa que la carpeta "assets" ya está declarada para Gradle. Necesitarás crearlo en src/main/ (estoy usando Android Studio 0.4.2).

4 comments
8 nitsujri 03/13/2014
Mi .iml no tiene esto, ¿a qué parte del archivo lo agrego?
11 fernandohur 06/05/2014
probablemente tenga 2 archivos .iml, compruebe ambos.
1 Tony 08/18/2015
comprueba app.iml no <Project-Name> .iml
1 Sindri Þór 09/20/2015
Siempre en .im en la raíz de ti src .. no en el directorio del proyecto ... Eso es solo para gradle.

Jorgesys 08/10/2017.

Seleccione la carpeta de la app y luego:

File > New > folder > folder assets Folder ,

enter image description here

la ubicación predeterminada es adentro /main carpeta /main

enter image description here


Pankaj kumar 07/27/2015.

Simple sigue esto

File > New > folder > assets Folder

Nota: la aplicación debe ser seleccionada antes de crear la carpeta.


Sportman Appman 12/11/2014.

En el estudio de Android, puede especificar dónde se encuentran las carpetas de origen, res y activos. para cada módulo / aplicación en el archivo build.gradle puede agregar 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
¿Es esto necesario si uno sigue la convención?

zizoujab 06/22/2015.

Si probó todas sus viñetas en este hilo en vano intente limpiar su proyecto. En mi caso, solo funcionó después de Projet -> clean

1 comments
1 ssimm 03/10/2016
Esto es más como un comentario que una respuesta, pero me salvó así que +1

Shraddha Patel 02/15/2017.

haga clic derecho en la carpeta de la aplicación-> nueva-> carpeta-> carpeta de Activos-> configure el conjunto de origen de destino-> haga clic en el botón de finalizar

1 comments
pkpdeveloper 06/02/2017
funciona, gracias

stkent 05/23/2017.

Al actualizar a la versión de lanzamiento de Android Studio, puede cambiar automáticamente a la nueva vista de proyecto de Android (consulte aquí para obtener más información). Si cambia de nuevo a la vista Proyecto o Paquetes, debería ver la jerarquía de carpetas estándar de un proyecto basado en gradle. Luego refiérase a la respuesta de CommonsWare para la ubicación apropiada.


madjardi 02/18/2016.

necesita configurar el parámetro para gradle
espero que va a funcionar

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

Pablo Cegarra 01/21/2017.

Haga clic sobre el principal → nuevo directorio → nombre de directorio "assets"


HEISENBERGG 05/20/2017.

Coloque la carpeta de activos en main / src / assets.


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

Es posible que no se muestre en su barra lateral si se selecciona la aplicación. Haga clic en el menú desplegable en la parte superior que dice android y seleccione paquetes. lo verás entonces


Dharmendra Pratap 01/21/2017.

En Android Studio, haga clic en la carpeta de la app , luego en la carpeta src y luego en la carpeta main . Dentro de la carpeta principal puede agregar la carpeta de activos.

3 comments
3 Gaurav Dave 05/20/2016
Esto no proporciona una respuesta a la pregunta. Una vez que tenga suficiente reputación , podrá comentar cualquier publicación ; en su lugar, proporcione respuestas que no requieran aclaración del solicitante . - De la crítica
1 Dharmendra Pratap 05/20/2016
En Android Studio, haga clic en la carpeta de la aplicación, luego en la carpeta src y luego en la carpeta principal. Dentro de la carpeta principal puede agregar la carpeta de Activos.
1 Gaurav Dave 05/20/2016
No agregue el comentario, use el enlace editar y actualice su respuesta

Related questions

Hot questions

Language

Popular Tags