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 AMGroupPathHachemi 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 PMImageVectorVectorPainterHachemi 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