apply plugin: 'com.android.application'
apply plugin: 'fonts'
fonts {
output = "/src/main/assets/fonts/" //optionnal
families {
roboto { //download only Roboto-Light and Roboto-Regulat
variants {
Light
Regular
}
}
roboto_condensed //download all Roboto-Condensed
raleway { //download only Raleway-Thin
variants {
thin
}
}
}
}
Then run ./gradlew downloadSelectedFonts
This will create
app/
----src/
--------main/
------------assets/
----------------fonts/
--------------------Roboto-Regular.ttf
--------------------Roboto-Light.ttf
--------------------RobotoCondensed-Light.ttf
--------------------RobotoCondensed-LightItalic.ttf
--------------------RobotoCondensed-Regular.ttf
--------------------RobotoCondensed-Italic.ttf
--------------------RobotoCondensed-Bold.ttf
--------------------RobotoCondensed-BoldItalic.ttf
--------------------Raleway-Thin.ttf
Import fonts
in your root build.gradle
buildscript {
repositories {
jcenter()
}
dependencies {
classpath "com.github.florent37:fonts:1.0"
}
}
./gradlew displayAllAvailable
:app:displayAllAvailable
Downloading fonts...
- roboto
- open-sans
- slabo-27px
- lato
...
Add a font in your project configuration
fonts {
roboto
}
Then run displaySelectedFontsVariants
./gradlew displaySelectedFontsVariants
:app:displaySelectedFontsVariants
Variants of roboto
- Roboto-ThinItalic
- Roboto-Light
- Roboto-LightItalic
...
./gradlew downloadSelectedFonts
:app:downloadSelectedFonts
Font roboto
downloading Roboto-Bold : https://fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOKCWcynf_cDxXwCLxiixG1c.ttf
downloading Roboto-Light : https://fonts.gstatic.com/s/roboto/v15/Hgo13k-tfSpn0qi1SFdUfaCWcynf_cDxXwCLxiixG1c.ttf
downloading Roboto-Regular : https://fonts.gstatic.com/s/roboto/v15/zN7GBFwfMP4uA6AR0HCoLQ.ttf
...