Hachemi Hamadi
06/17/2021, 9:17 AMDominaezzz
06/17/2021, 9:49 AMDominaezzz
06/17/2021, 9:49 AMHachemi Hamadi
06/17/2021, 9:53 AMDominaezzz
06/17/2021, 9:55 AMGroup
and Path
.Hachemi Hamadi
06/17/2021, 9:58 AMVsevolod Ganin
06/17/2021, 1:36 PM// generate_icons.gradle.kts
import br.com.devsrsouza.svg2compose.Svg2Compose
import br.com.devsrsouza.svg2compose.VectorType
buildscript {
repositories {
google()
mavenCentral()
maven { url = uri("<https://jitpack.io>") }
}
dependencies {
classpath("com.github.DevSrSouza:svg-to-compose:0.7.0")
}
}
val inputDir = file("src/main/svg")
val outputDir = file("build/generated/icons_gen")
tasks.register("generateIcons") {
inputs.dir(inputDir)
outputs.dir(outputDir)
doLast {
Svg2Compose.parse(
applicationIconPackage = ...,
accessorName = ...,
vectorsDirectory = inputDir,
outputSourceDirectory = outputDir,
type = VectorType.SVG,
allAssetsPropertyName = "AllIcons"
)
}
}
// build.gradle
apply from: 'generate_icons.gradle.kts'
android {
...
sourceSets {
main {
java.srcDirs += file("build/generated/icons_gen")
}
}
}
preBuild.dependsOn 'generateIcons'
Hachemi Hamadi
06/17/2021, 1:45 PMVsevolod Ganin
06/17/2021, 1:48 PMNader Jawad
06/17/2021, 7:36 PMImageVector
and drawing that by passing it to a VectorPainter
Hachemi Hamadi
06/18/2021, 6:46 PMCannot access '<init>': it is internal in 'VectorPainter'
Nader Jawad
06/18/2021, 7:18 PMHachemi Hamadi
06/20/2021, 2:52 PM