Where to place the 'assets' folder in Android Studio?
Since Android Studio uses the new Gradle-based build system, you should be putting assets/
inside of the source sets (e.g., src/main/assets/
).
In a typical Android Studio project, you will have an app/
module, with a main/
sourceset (app/src/main/
off of the project root), and so your primary assets would go in app/src/main/assets/
. However:
If you need assets specific to a build type, such as
debug
versusrelease
, you can create sourcesets for those roles (e.g,.app/src/release/assets/
)Your product flavors can also have sourcesets with assets (e.g.,
app/src/googleplay/assets/
)Your instrumentation tests can have an
androidTest
sourceset with custom assets (e.g.,app/src/androidTest/assets/
), though be sure to ask theInstrumentationRegistry
forgetContext()
, notgetTargetContext()
, to access those assets
Also, a quick reminder: assets are read-only at runtime. Use internal storage, external storage, or the Storage Access Framework for read/write content.
Let Android Studio do it for you.
- In Android Studio (1.0 & above), right-click on the folder and navigate to the
Assets Folder
.
- On the next screen just click
Finish
.
And voila! It will create the assets
folder in the main
target source set.