https://kotlinlang.org logo
Join the conversationJoin Slack
Channels
100daysofcode
100daysofkotlin
100daysofkotlin-2021
advent-of-code
aem
ai
alexa
algeria
algolialibraries
amsterdam
android
android-architecture
android-databinding
android-studio
androidgithubprojects
androidthings
androidx
androidx-xprocessing
anime
anko
announcements
apollo-kotlin
appintro
arabic
argentina
arkenv
arksemdevteam
armenia
arrow
arrow-contributors
arrow-meta
ass
atlanta
atm17
atrium
austin
australia
austria
awesome-kotlin
ballast
bangladesh
barcelona
bayarea
bazel
beepiz-libraries
belgium
berlin
big-data
books
boston
brazil
brikk
budapest
build
build-tools
bulgaria
bydgoszcz
cambodia
canada
carrat
carrat-dev
carrat-feed
chicago
chile
china
chucker
cincinnati-user-group
cli
clikt
cloudfoundry
cn
cobalt
code-coverage
codeforces
codemash-precompiler
codereview
codingame
codingconventions
coimbatore
collaborations
colombia
colorado
communities
competitive-programming
competitivecoding
compiler
compose
compose-android
compose-desktop
compose-hiring
compose-ios
compose-mp
compose-ui-showcase
compose-wear
compose-web
connect-audit-events
corda
cork
coroutines
couchbase
coursera
croatia
cryptography
cscenter-course-2016
cucumber-bdd
cyprus
czech
dagger
data2viz
databinding
datascience
dckotlin
debugging
decompose
decouple
denmark
deprecated
detekt
detekt-hint
dev-core
dfw
docs-revamped
dokka
domain-driven-design
doodle
dsl
dublin
dutch
eap
eclipse
ecuador
edinburgh
education
effective-kotlin
effectivekotlin
emacs
embedded-kotlin
estatik
event21-community-content
events
exposed
failgood
fb-internal-demo
feed
firebase
flow
fluid-libraries
forkhandles
forum
fosdem
fp-in-kotlin
framework-elide
freenode
french
fritz2
fuchsia
functional
funktionale
gamedev
ge-kotlin
general-advice
georgia
geospatial
german-lang
getting-started
github-workflows-kt
glance
godot-kotlin
google-io
gradle
graphic
graphkool
graphql
graphql-kotlin
graviton-browser
greece
grpc
gsoc
gui
hackathons
hacktoberfest
hamburg
hamkrest
helios
helsinki
hexagon
hibernate
hikari-cp
hire-me
hiring
hongkong
hoplite
http4k
hungary
hyderabad
image-processing
india
indonesia
inkremental
intellij
intellij-plugins
intellij-tricks
internships
introduce-yourself
io
ios
iran
israel
istanbulcoders
italian
jackson-kotlin
jadx
japanese
jasync-sql
java-to-kotlin-refactoring
javadevelopers
javafx
javalin
javascript
jdbi
jhipster-kotlin
jobsworldwide
jpa
jshdq
juul-libraries
jvm-ir-backend-feedback
jxadapter
k2-early-adopters
kaal
kafka
kakao
kalasim
kapt
karachi
karg
karlsruhe
kash_shell
kaskade
kbuild
kdbc
kgen-doc-tools
kgraphql
kinta
klaxon
klock
kloudformation
kmdc
kmm-español
kmongo
knbt
knote
koalaql
koans
kobalt
kobweb
kodein
kodex
kohesive
koin
koin-dev
komapper
kondor-json
kong
kontent
kontributors
korau
korean
korge
korim
korio
korlibs
korte
kotest
kotest-contributors
kotless
kotlick
kotlin-asia
kotlin-beam
kotlin-by-example
kotlin-csv
kotlin-data-storage
kotlin-foundation
kotlin-fuel
kotlin-in-action
kotlin-inject
kotlin-latam
kotlin-logging
kotlin-multiplatform-contest
kotlin-mumbai
kotlin-native
kotlin-pakistan
kotlin-plugin
kotlin-pune
kotlin-roadmap
kotlin-samples
kotlin-sap
kotlin-serbia
kotlin-spark
kotlin-szeged
kotlin-website
kotlinacademy
kotlinbot
kotlinconf
kotlindl
kotlinforbeginners
kotlingforbeginners
kotlinlondon
kotlinmad
kotlinprogrammers
kotlinsu
kotlintest
kotlintest-devs
kotlintlv
kotlinultimatechallenge
kotlinx-datetime
kotlinx-files
kotlinx-html
kotrix
kotson
kovenant
kprompt
kraph
krawler
kroto-plus
ksp
ktcc
ktfmt
ktlint
ktor
ktp
kubed
kug-leads
kug-torino
kvision
kweb
lambdaworld_cadiz
lanark
language-evolution
language-proposals
latvia
leakcanary
leedskotlinusergroup
lets-have-fun
libgdx
libkgd
library-development
linkeddata
lithuania
london
losangeles
lottie
love
lychee
macedonia
machinelearningbawas
madrid
malaysia
mathematics
meetkotlin
memes
meta
metro-detroit
mexico
miami
micronaut
minnesota
minutest
mirror
mockk
moko
moldova
monsterpuzzle
montreal
moonbean
morocco
motionlayout
mpapt
mu
multiplatform
mumbai
munich
mvikotlin
mvrx
myndocs-oauth2-server
naming
navigation-architecture-component
nepal
new-mexico
new-zealand
newname
nigeria
nodejs
norway
npm-publish
nyc
oceania
ohio-kotlin-users
oldenburg
oolong
opensource
orbit-mvi
osgi
otpisani
package-search
pakistan
panamá
pattern-matching
pbandk
pdx
peru
philippines
phoenix
pinoy
pocketgitclient
polish
popkorn
portugal
practical-functional-programming
proguard
prozis-android-backup
pyhsikal
python
python-contributors
quasar
random
re
react
reaktive
realm
realworldkotlin
reductor
reduks
redux
redux-kotlin
refactoring-to-kotlin
reflect
refreshversions
reports
result
rethink
revolver
rhein-main
rocksdb
romania
room
rpi-pico
rsocket
russian
russian_feed
russian-kotlinasfirst
rx
rxjava
san-diego
science
scotland
scrcast
scrimage
script
scripting
seattle
serialization
server
sg-user-group
singapore
skia-wasm-interop-temp
skrape-it
slovak
snake
sofl-user-group
southafrica
spacemacs
spain
spanish
speaking
spek
spin
splitties
spotify-mobius
spring
spring-security
squarelibraries
stackoverflow
stacks
stayhungrystayfoolish
stdlib
stlouis
strife-discord-lib
strikt
students
stuttgart
sudan
swagger-gradle-codegen
swarm
sweden
swing
swiss-user-group
switzerland
talking-kotlin
tallinn
tampa
teamcity
tegal
tempe
tensorflow
terminal
test
testing
testtestest
texas
tgbotapi
thailand
tornadofx
touchlab-tools
training
tricity-kotlin-user-group
trójmiasto
truth
tunisia
turkey
turkiye
twitter-feed
uae
udacityindia
uk
ukrainian
uniflow
unkonf
uruguay
utah
uuid
vancouver
vankotlin
vertx
videos
vienna
vietnam
vim
vkug
vuejs
web-mpp
webassembly
webrtc
wimix_sentry
wwdc
zircon
Powered by Linen
gradle
  • s

    Sam

    05/04/2022, 12:44 PM
    Does the
    kotlin("jvm")
    plugin automatically apply the
    java-library
    plugin? I'm sure I remember reading that somewhere but I can't find a reference for it. I'm trying to debug an issue where I'm getting intermittent (!) "unresolved reference" errors when pulling in another module as an
    api
    dependency 😢 (both modules are libraries, consumed by a third separate module)
    t
    c
    a
    • 4
    • 20
  • a

    ankushg

    05/04/2022, 8:25 PM
    We’ve been getting this message in our builds recently and can’t figure out why:
    To honour the JVM settings for this build a single-use Daemon process will be forked.
    We’ve set up these environment variables:
    JAVA_OPTS: '-Xmx3g -Xms1g'
    GRADLE_OPTS: '-Dorg.gradle.jvmargs="-Xmx3g -Xms1g" -Dorg.gradle.daemon=false -Dkotlin.compiler.execution.strategy="in-process"'
    Are we missing any options? Is there a way to get Gradle to give us more detailed error messages on exactly which settings are different? We’re using
    ./gradlew
    to start up the process, and noticed that it specifies defaults in
    DEFAULT_JVM_OPTS
    . Are those possibly getting in the way?
    t
    c
    • 3
    • 12
  • m

    martmists

    05/06/2022, 9:34 AM
    I'm getting an error running a task defined in my gradle plugin:
    Execution failed for task ':setupMetadata'.
    > Extension of type 'KPyExtension' does not exist. Currently registered extension types: [ExtraPropertiesExtension]
    but in my plugin I have
    // fun Project.setupExtensions(), called first
    extensions.create<KPyExtension>("kpy")  // register extension
    
    // fun Project.setupTasks(), called later
    task<Task>("setupMetadata") {
        actions.add {
            val target = kotlinExtension.targets.first { it is KotlinNativeTarget } as KotlinNativeTarget
            val ext = the<KPyExtension>()  // error here I'm assuming
            // task action
        }
    }
    I am able to use the
    kpy
    keyword in my build.gradle.kts file to configure it and in other parts of the plugin it works fine
    e
    v
    • 3
    • 4
  • a

    André Martins

    05/06/2022, 9:40 AM
    Hello, I’m publishing a library which has both java and kotlin code and I’m including
    sourceSets.main.allJava
    in the sources jar. When I use
    Go to definition
    in any of the java code it works but on the kotlin it doesn’t, any ideia why? My publish gradle script looks like this
    apply plugin: 'maven-publish'
    
    task sourcesJar(type: Jar) {
        from sourceSets.main.allJava
        classifier 'sources'
    }
    
    publishing {
        repositories {
            maven {
                name 'myRepo'
                url '<url>'
                credentials {
                    username 'user'
                    password 'password'
                }
            }
        }
        publications {
            mavenJava(MavenPublication) {
                from components.java
                artifact sourcesJar
            }
        }
    }
    c
    • 2
    • 2
  • s

    Sanendak

    05/07/2022, 6:11 PM
    Hi all! I want to create convention plugins in separate folder. All is going ok except ‘android’ extension doesn’t appear until if I copy internal kotlin extension
    v
    h
    • 3
    • 12
  • h

    handstandsam

    05/09/2022, 2:36 PM
    After migrating my
    kotlin-dsl
    Script Plugin out of a
    gradle.kts
    file into a normal
    .kt
    file, I am saving ~55 seconds in the configuration phase under "Building included plugins." NOTE: This is using the "Multiplatform Plugin" (see below post, but with JVM Only it still saves ~15 seconds) Code & Gradle Build Scan Links: https://github.com/handstandsam/ShoppingApp/pull/58
    ⚡ 2
    :nice: 3
    v
    m
    j
    • 4
    • 24
  • e

    Exerosis

    05/10/2022, 6:25 AM
    If I have a multiproject build and I want to create a new task that runs "build" (as if I ran it from the command line, ie it runs build for all subprojects in the appropriate order) before it does anything else, how can I achieve this? My assumption was that:
    tasks.create("whatever") { dependsOn(tasks.build) }
    would do the trick however it just runs build on the root project.
    v
    • 2
    • 1
  • j

    janvladimirmostert

    05/11/2022, 7:57 PM
    has the way to build a shadowJar changed since gradle 7.4 ? I'm running
    gradle shadowJar
    , but only getting a jar with a Manifest in it in my root
    build.gradle.kts
    , I have the shadow plugin
    plugins {
    
       ...
       val shadowVersion = "7.1.2"
    
       kotlin("multiplatform").version(kotlinVersion).apply(false)
       kotlin("plugin.serialization").version(kotlinVersion).apply(false)
       id("com.github.johnrengelman.shadow").version(shadowVersion).apply(false)
    }
    and then in my module
    plugins {
       application
       kotlin("plugin.serialization")
       kotlin("multiplatform")
       id("com.github.johnrengelman.shadow")
    }
    
    application {
    	mainClass.set("com.blah.MyServer")
    }
    when running
    gradle shadowJar
    , I get a fatjar which only contains a manifest, nothing else, not even a class file, but when hitting run in IntelliJ, it runs perfectly fine. my jvm files are under
    module/src/jvmMain/kotlin/com/blah/*.kt
    what is the alternative to build fat jars? I've tried the zipping approach, but it too is doing the same
    tasks.named<Jar>("jar") {
       archiveFileName.set("foo.jar")
       manifest {
          attributes("Main-Class" to "com.blah.MyServer")
       }
    
       from(sourceSets.main.get().output)
    
       dependsOn(configurations.runtimeClasspath)
       from ({
          configurations.runtimeClasspath.get().map { if (it.isDirectory) it else zipTree(it) }
       })
    }
    e
    • 2
    • 3
  • z

    ziv kesten

    05/12/2022, 8:27 AM
    I am trying to work with TapAndPay private SDK and going by the documentation. I have added this:
    allprojects {
        repositories {
            google()
            mavenCentral()
            jcenter()
            maven { url "file:/users/ziv.kesten" } // Local path to the folder into which you unzipped the SDK
        }
    }
    To my project gradle file, Anf that:
    dependencies {
        implementation 'com.google.android.gms:play-services-tapandpay:17.1.2'
    }
    To my grade.bulld But i fail due to
    Unable to resolve dependency for ':lemonade@staging/compileClasspath': Could not resolve com.google.android.gms:play-services-tapandpay:17.1.2.
    Anyone knows what am i doing wrong?
    c
    c
    • 3
    • 14
  • r

    rkeazor

    05/13/2022, 3:14 AM
    hey quick question , lets say im bulding a gradle plugin , and i want it to apply a plugin with a version .For instance
    id("com.google.devtools.ksp") version "1.6.10-1.0.2"
    b
    • 2
    • 2
  • v

    Vivek Modi

    05/13/2022, 1:34 PM
    Hey guys, Can somone help me on publishing library on maven repository. I am new in publish library. Actually my goal is to publish artifact in private repository. But first I want to start from basic. I have knowledge to store
    mavelLocal
    . I want to learn more. Thanks
    :not-kotlin: 4
    v
    • 2
    • 1
  • j

    Javier

    05/17/2022, 7:37 PM
    Which should I use with Kotlin 1.7 to replace
    targetCompatibility
    and
    sourceCompatibility
    ?
    a
    v
    r
    • 4
    • 11
  • v

    Vivek Modi

    05/17/2022, 10:55 PM
    Hey guys, I created a library in multiplatform in intellij. In my
    settings.gradle.kts
    pluginManagement {
         repositories {
             google()
             gradlePluginPortal()
             mavenCentral()
         }
         resolutionStrategy {
             eachPlugin {
                 if (requested.id.namespace == "com.android") {
                     useModule("com.android.tools.build:gradle:4.1.2"). // How to update to latest version and what is the use of 4.1.2?
                 }
             }
         }
     }
     rootProject.name = "xyz"
    I commented in my code. Can someone guide
    how can I update my gradle version to latest and what is the use of 4.1.2
    that piece of code? I tried to remove 4.1.2 below piece of code then I am getting issue
    resolutionStrategy {
         eachPlugin {
             if (requested.id.namespace == "com.android") {
                 useModule("com.android.tools.build:gradle:4.1.2")
             }
         }
     }
    Error
    Build file '/Users/vmodi/IdeaProjects/abc/build.gradle.kts' line: 1
    Plugin [id: 'com.android.application'] was not found in any of the following sources:
    v
    • 2
    • 9
  • v

    Vivek Modi

    05/18/2022, 12:42 PM
    Hey guys what latest android gradle version supported in intelli idea?
    j
    v
    • 3
    • 5
  • v

    Vivek Modi

    05/18/2022, 1:08 PM
    Hey, what is the difference between
    id("com.android.application")
    and
    id("com.android.library")
    in plugin ? I got this developer doc. I am new in learning gradle stuff. Thanks
    r
    • 2
    • 15
  • v

    Vivek Modi

    05/18/2022, 9:08 PM
    Hey how to convert groovy code in kotlin gradle. I added my kotlin gradle in thread. I want to read github.properties file in my root project
    def githubPropertiesFile = rootProject.file("github.properties"); 
     def githubProperties = new Properties() 
     githubProperties.load(new FileInputStream(githubPropertiesFile))
    g
    v
    c
    • 4
    • 48
  • j

    Jorge Castillo

    05/19/2022, 4:17 PM
    Hey, anybody from Gradle here? Got a question about Gradle Enterprise. Or maybe other people could help 🤷 If I wanted to tag a build failure in order to aggregate build scans using a given tag, is that something I could do from Kotlin code somehow, after catching the exception? Or tagging can only be done via gradle config file using the gradle enterprise plugin?
    s
    • 2
    • 1
  • j

    Jonathan Ellis

    05/20/2022, 6:08 PM
    what do I need to do to get gradle to use more than 4 workers? I tried
    --max-workers=12
    but it did not change
    c
    • 2
    • 13
  • j

    Jakob K

    05/26/2022, 4:48 PM
    When trying to use the Kotlin Gradle plugin
    1.7.0-RC
    in a buildSrc project, the
    kotlin-dsl
    plugin cannot be applied. Is there any way I can already use
    1.7.0-RC
    - or is it just not possible yet? The exception is:
    Caused by: java.lang.NoSuchFieldError: Companion
    	at org.jetbrains.kotlin.gradle.dsl.ToolchainSupport$Companion.createToolchain$kotlin_gradle_plugin(ToolchainDsl.kt:33)
    	at org.jetbrains.kotlin.gradle.dsl.KotlinTopLevelExtension.<init>(KotlinProjectExtension.kt:66)
    	at org.jetbrains.kotlin.gradle.dsl.KotlinProjectExtension.<init>(KotlinProjectExtension.kt:106)
    e
    c
    m
    • 4
    • 43
  • l

    Lucas Mo

    05/27/2022, 2:01 PM
    I've externalized some strings (that I used for classpath versions) to a kts file, but they stopped being recognized after the upgrade, and I have no clue why. Any suggestions or resources?
    :thread-please: 2
    t
    • 2
    • 2
  • t

    tim

    05/28/2022, 7:06 PM
    hi folks, i’m trying to wrap my head around the order of gradle scripts in a multi-project build with a buildSrc for convention plugins. I’ve placed printlns across my *.gradle.kts files so I have a sense of the order from that: 1. ./settings.gradle.kts 2. ./buildSrc/settings.gradle.kts 3. ./buildSrc/build.gradle.kts 4. /build.gradle.kts 5. buildSrc convention plugins 6. project build.gradle.kts From that I see that I cannot define say the kotlin jvm plugin version in /build.gradle.kts if it is also defined in buildSrc/build.gradle.kts because gradle seems to only want the version declared once and as early as possible. So my question is, where can i find more information on this ordering and details about when/where versions can be defined?
    c
    e
    • 3
    • 8
  • d

    darkmoon_uk

    05/31/2022, 8:07 AM
    Has anyone been successful in using the new Android Gradle plugin's UI test sharding feature across managed virtual devices? I've got it to the point where Gradle launches four emulators; but then produces a test report saying they all either 'timed out' or failed to install the APK 💔. Traces in 🧵 👉
    g
    • 2
    • 3
  • a

    Alexandre Brown

    06/02/2022, 2:03 AM
    Hello, can someone tell me more about
    buildSrc
    . Is
    buildSrc
    a 1-to1 replacement to
    subProjects
    and which one do you recommend to start a new multi module project if you're not writing a gradle plugin. I personally started using
    subProjects
    +
    gradle.properties.kt
    to share dep versions and found it to be super easy to use and flexible. Imagine a project where we share dependencies, you might have a root build.gradle, then 2 parents modules, then multiple sub module in each parent. Using subProjects we can have one in Parent A build.gradle.kts so that it doesn't impact sub modules of Parent B etc. From my understanding
    buildSrc
    is more for if you want to write a gradle plugin with logic and want to re-use kotlin kts script then you'd use the buildSrc and define kotlin files there instead of including scripts
    include("myScript.kts")
    . Or if you have complex gradle build logic then you'd use buildSrc as a place to essentially write that build logic. is that correct? Thanks
    g
    • 2
    • 40
  • j

    jannis

    06/02/2022, 8:48 AM
    Is it possible to load local aar files with the gradle version catalog?
    v
    • 2
    • 1
  • n

    nuhkoca

    06/02/2022, 5:37 PM
    Hello, I am discovering the new
    plugins
    declaration. Applying below in the root Gradle file
    plugins {
        id("com.android.application") version "7.2" apply false
        id("com.android.library") version "7.2" apply false
    }
    But I also need to apply
    Gradle
    plugin in
    buildSrc
    so I have this in there
    implementation("com.android.tools.build:gradle:7.2.0")
    but then IDE throws an exception
    Error resolving plugin [id: ‘com.android.application’, version: ‘7.2.0’, apply: false]
    > The request for this plugin could not be satisfied because the plugin is already on the classpath with an unknown version, so compatibility cannot be checked.
    How do I have the same plugin works for the both places?
    v
    a
    • 3
    • 8
  • n

    Norbi

    06/02/2022, 6:49 PM
    Have you ever seen this error message?
    Could not initialize class org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrTargetPreset$WhenMappings
    I try to upgrade my fairly complex multiplatform project to Kotlin 1.6.21 (and Compose/MP 1.2.0 alpha 😡) but my hair falls out, I always get different errors and failures 😞
    t
    • 2
    • 4
  • e

    Endre Deak

    06/03/2022, 3:34 PM
    Can I get some help on how to properly use the
    distribution
    plugin? I have a service which has a part which generates some kotlin code from a yaml file (using
    snakeyaml
    ). But that’s only used manually by developers and isn’t required runtime. Yet, their dependencies defined
    compileOnly
    still appear in
    build/install/service/lib
    folder. I’ve tried to exlcude them by
    application { 
       applicationdistribution.exclude("snakeyaml*.jar)
    }
    but that kept the jar in the lib folder. I wonder what’s the right way to isolate these sub-distributions and include only the required dependencies.
    v
    • 2
    • 1
  • a

    Akram Bensalem

    06/04/2022, 3:57 PM
    I'm trying to implement Gradle Version Catalogs on my project but I got this error!!
    e
    c
    f
    • 4
    • 11
  • n

    Norbi

    06/06/2022, 3:39 PM
    I often run into the following error in Idea when I try to build a project (CTRL+F9):
    ...
    > Task :buildSrc:build UP-TO-DATE
    
    ...
    
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Task 'assemble' not found in root project 'xxx'.
    
    ...
    (See comment for stacktrace.) Build works if I execute Tasks/build/build in the Gradle tool window. Maybe is there a ticket to track this issue? Environment: Idea CE 2022.1.2, Kotlin 1.6.21, Gradle 7.4.2
    v
    k
    • 3
    • 8
  • g

    Guido Perre

    06/06/2022, 5:09 PM
    Hey everyone! I have a question about Gradle configuration with Kotlin DSL in Android project. I want to set the classpath of the project in "remote"(plugin, etc?) way ¿Is it possible? ¿Does anyone know how to do it?
    v
    • 2
    • 7
Powered by Linen
Title
g

Guido Perre

06/06/2022, 5:09 PM
Hey everyone! I have a question about Gradle configuration with Kotlin DSL in Android project. I want to set the classpath of the project in "remote"(plugin, etc?) way ¿Is it possible? ¿Does anyone know how to do it?
v

Vampire

06/06/2022, 5:55 PM
It's probably possible, but at least to me it is unclear what you are asking. Can you elaborate on what you mean?
g

Guido Perre

06/06/2022, 5:59 PM
Of course. I have a multi-module project on Android and I want to have a single unified build script across all modules, mainly to avoid problems with plugins like hilt or changing the kotlin version in all repositories at the same time.
v

Vampire

06/06/2022, 6:01 PM
Yep, sounds like you want to write and possibly publish a convention plugin. You can write it as precompiled script plugin or as conventional plugin.
g

Guido Perre

06/06/2022, 6:15 PM
I tried creating a classpath.gradle.kts and apply it in build.gradle.kts like this:
buildscript {
  apply("gradle/classpath.gradle.kts")
}
but i have no luck 😞 I also created a plugin that sets the buildscript block but I get the following error message:
Cannot change dependencies of dependency configuration ':classpath' after it has been resolved.
v

Vampire

06/06/2022, 8:51 PM
That apply seems pretty misplaced and syntactically wrong. As you have a script plugin there, it would be with
apply(from = "...")
and most likely outside the
buildscript
block. But I strongly advise against traditional script plugins, especially with Kotlin DSL as you there do not get the type-safe accessors generated. Instead you should use precompiled script plugins in an included build or, if you prefer,
buildSrc
. And you should read the documentation as it advised. Just trying out stuff blindly of course does not work. But hey, an hour of trial and error can save you 5 minutes reading documentation. 😉
g

Guido Perre

06/06/2022, 10:30 PM
Thanks for your answer. I was trying to solve that problem with stackoverflow or medium blogs, but it's true that i should read the documentation to get it. Do you have a link to get started? I saw that the gradle documentation is quite large and I just want to focus on my problem
v

Vampire

06/06/2022, 11:09 PM
I'm on mobile, but the docs have a pretty good search and I intentionally gave you the proper buzzwords for it. 😉
❤️ 1
View count: 9