Dependency Management in a Multi-Module Project - THIS Is How You Need to Do It

  Рет қаралды 31,767

Philipp Lackner

Philipp Lackner

Күн бұрын

Пікірлер: 74
@csmuthukuda916
@csmuthukuda916 Жыл бұрын
IMO i think version catalogs + convention plugins is the way forward since it supports natively in gradle
@sabbib007madness
@sabbib007madness Жыл бұрын
agreed, as this way there isn't any visibility of updates for library version. if I'm not wrong, atm, same for Version Catalogue, but I imagine that would be resolved as it's supported by gradle
@PhilippLackner
@PhilippLackner Жыл бұрын
Tutorial is coming soon as well👍🏼
@jayeshseth
@jayeshseth Жыл бұрын
@@sabbib007madness ig i remember android studio suggesting version updates of all maven dependencies, i never used this method extensively and its also outdated now since version catalogs come baked in ide am pretty sure he just saw he doesnt have a video on that so he made he covers all android related changes 😂
@deletedchanneI
@deletedchanneI Жыл бұрын
@@sabbib007madnessit shows possible updates
@aurere1612
@aurere1612 Жыл бұрын
@@sabbib007madness In the last version of the IDE which is Android Studio Giraffe, we now have the "warnings" for new version update in the libs.versions.toml file ;)
@gregoryrakhlin2546
@gregoryrakhlin2546 8 ай бұрын
That was great. I only got it right the fifth time, but now I fully understand how it works. Thank you very much!
@ch1pkavarenychenko84
@ch1pkavarenychenko84 Жыл бұрын
why not Version Catalog?
@csmuthukuda916
@csmuthukuda916 Жыл бұрын
Finally a multi module series ❤️
@tonnie7079
@tonnie7079 10 ай бұрын
Wow, 3 minutes in and I have already grasped plenty of stuff I was struggling with on some Opensource repo.
@manoolsblch5921
@manoolsblch5921 Жыл бұрын
Good video, it's better that managing modules dependencies without "buildSrc"... But gradle version catalogs based on ".toml"-file, convention plugins and composite builds are more convenient and powerful way for the gradle scripts boilerplate reducing.
@PhilippLackner
@PhilippLackner Жыл бұрын
I'll make a video about version catalogs soon :)
@krzysztof872
@krzysztof872 11 ай бұрын
I also think you should remove "THIS Is How You Need to Do It" and move into catalogs and group dependencies in bundles section
@stoyan_vuchev
@stoyan_vuchev Жыл бұрын
This approach saves tons of time once you write it and it works with a version catalog as well! You can reuse the buildSrc module across your projects with a bit of tweaks here an there to fit with the project. Also, it enables flexibility if you have certain requirements. Looking forward to the next part. Keep up the good work Philipp! 🙌🏼
@ubersticks
@ubersticks Жыл бұрын
This really cleans things up in the build.gradle files ! Will gradle highlight those dependencies that have a newer version available (such as core-ktx:1.9.0 in your code)? When I last tried this in one of your courses, I recall that this highlighting no longer worked. How do you easily determine what dependencies are stale?
@joeldotdias
@joeldotdias Жыл бұрын
Love your vids. Would love to see a video on fingerprint authentication
@youssefmoti
@youssefmoti Жыл бұрын
Thank you so much @Philipp for all great videos. I highly recommend using bundle in version catalogs
@sabbib007madness
@sabbib007madness Жыл бұрын
gradle recommends to use composite builds over buildSrc
@ArthurKhazbs
@ArthurKhazbs Жыл бұрын
As far as I know, in Preview versions of Android Studio a TOML version catalog is the default option for dependency management
@davidluna9722
@davidluna9722 8 ай бұрын
I believe you can achieve same thing with Versions Catalog bundles ¿right?
@tinykingcontractor1396
@tinykingcontractor1396 Жыл бұрын
I still would rather to use version catalogs.
@akashkumardas6521
@akashkumardas6521 Жыл бұрын
You are so dependent on dependencies, try to get rid of it. 😅
@tinykingcontractor1396
@tinykingcontractor1396 Жыл бұрын
@@akashkumardas6521 Already dependent. No way out of it :))))
@aldaricJohnes
@aldaricJohnes Жыл бұрын
use bundles in gradle catalog, gradle is already slow enough, no need to add extra overhead to your builds with buildSrc and the likes
@ThwriktoKavlerwf
@ThwriktoKavlerwf Жыл бұрын
version catalogs seem more intuitive for managing dependencies for all modules. great usecase for using the gradle buildSrc
@kivan26
@kivan26 10 ай бұрын
Why the project level gradle specified plugins using plugins { id .. version .. apply false } syntax, and buildSrc gradle file uses dependencies { .. } syntax? Can you clarify that, please?
@1997SlyCooper
@1997SlyCooper 8 ай бұрын
is there a playlist with all the videos around multi module?
@blankname
@blankname Жыл бұрын
Man I thought it was gonna be a video about DI in multi-module app xD. Anyway it would be better to use version catalogs. The new Android Studio also supports it fully now.
@merajhossenakibakib8369
@merajhossenakibakib8369 Жыл бұрын
@Philipp I have a request. Can you please add sequence to the Playlist? I don't know where to start and where to go from there😅😅😅
@juacosoft
@juacosoft 4 ай бұрын
What is the best way, when the proyect is multi repo ? This inplementation is very hard in these scenary with multiple developer team
@asifsk4448
@asifsk4448 Жыл бұрын
How can we create separate module that only have apis call or repository What is best practices
@xeriwin
@xeriwin 11 ай бұрын
Cool Video😁👍. I just have one question: Why didn't you write the room()-Function as an Extension of DependencyHandlerScope, because then you would not need those extra Helper Functions. I already tried this out some time ago and it worked perfectly fine. Or is this considered a bad practice?
@SiamakAshrafi
@SiamakAshrafi Жыл бұрын
You need to learn how to use a TOML file with version catalog.
@WakeupDev.
@WakeupDev. Жыл бұрын
Ooh back to back! Well done
@amirhosseinghafoorian9985
@amirhosseinghafoorian9985 3 ай бұрын
super helpfull video Philipp , thanks a lot 💗
@javimardeveloper
@javimardeveloper Жыл бұрын
Great stuff as usual. got a question though, looks like this method won't get automatic version upgrade tips, that is, gradle won´t tell you that a newer version is available. Will you cover that in your next video?
@devgabriel6898
@devgabriel6898 Жыл бұрын
Phillip... You re pure gold!
@safionweb
@safionweb Жыл бұрын
Superb! Eagerly waiting for the next video.
Жыл бұрын
i'm just curious can i apply in java android project?
@qasimgull
@qasimgull Жыл бұрын
i want to learn Flutter/Dart, but because of this guy im with kotlin 😅
@nymexe
@nymexe Жыл бұрын
I think I'll go with the grade versions catalogs
@lazydeveloper7753
@lazydeveloper7753 Жыл бұрын
Hilt is not working dude. Help me out here
@GgObj
@GgObj Жыл бұрын
Hello, Philip, I would like to know from you: is it worth learning xml or is it worth going straight to compose?
@faisalnaseer798
@faisalnaseer798 Жыл бұрын
for legacy projects you may need it similarly as you need java
@luyt2
@luyt2 8 ай бұрын
That's great! Thank you for your work!Great!
@binqiangliang4745
@binqiangliang4745 Жыл бұрын
This is not the best solution for dependency management, a change in buildSrc will causes the whole project to become out-of-date.
@user-my6yf1st8z
@user-my6yf1st8z Жыл бұрын
on point, thats what i need right now
@ErnaniJr
@ErnaniJr Жыл бұрын
Kotlin 1.9.0 and Dagger Hilt 2.48 It changes a lot and I don't know if it's possible because the kapt was removed
@patriciorodriguez6678
@patriciorodriguez6678 Жыл бұрын
Thank you!
@DevDiscipline
@DevDiscipline 8 ай бұрын
this is the best thanks !
@md.shamimhossain2971
@md.shamimhossain2971 Жыл бұрын
Waiting for next video
@fabianoaugustodemello3582
@fabianoaugustodemello3582 Жыл бұрын
How the DependencyHandler extension function would be for a dependency like testImplementation("whatever") { exclude(group = "whateverGroup", module = "whateverModule") } ?
@fabianoaugustodemello3582
@fabianoaugustodemello3582 Жыл бұрын
Found an answer: fun DependencyHandler.testImplementation( depName: String, dependencyConfiguration: ExternalModuleDependency.() -> Unit = {} ) { add(“testImplementation”, depName, dependencyConfiguration) }
@sreebehra
@sreebehra 8 ай бұрын
I guess version catalog provide same feature as buildSrc..
@truepicksyt3323
@truepicksyt3323 Жыл бұрын
The title should be "Gradle Dependency Management...."
@koncinar
@koncinar Жыл бұрын
Right! Half of the video I was thinking "that's a long introduction into DI" until I realized he named it ambiguously
@farazbaloch1338
@farazbaloch1338 Жыл бұрын
sir Please make a video on Smsmanager in android Api level 33
@Vishal-ng2xb
@Vishal-ng2xb 10 ай бұрын
fantastic
@unknownBoy85lover
@unknownBoy85lover Жыл бұрын
I enjoy your videos sir 😎 thank you
@JazzyJesterTechPing
@JazzyJesterTechPing Жыл бұрын
Nice !
@abada-s
@abada-s Жыл бұрын
Great content 🔥
@dineshk7830
@dineshk7830 Жыл бұрын
Why would anyone want to go through all of these when we could manage the dependency for all the modules using the version catalog, which let's me manage all the dependency versions in one place.
@skyrin3177
@skyrin3177 Жыл бұрын
Cool 🚀
@Hooperlink
@Hooperlink Жыл бұрын
GOAT
@icodethis
@icodethis Жыл бұрын
goat
@vaibhavpatil8297
@vaibhavpatil8297 Жыл бұрын
Can we have some videos on Android hardware please
@PhilippLackner
@PhilippLackner Жыл бұрын
Coming
@vaibhavpatil8297
@vaibhavpatil8297 Жыл бұрын
@@PhilippLackner thank you so much💜
Don't Do These Fatal Mistakes With a Multi-Module Architecture
10:19
Philipp Lackner
Рет қаралды 43 М.
When u fight over the armrest
00:41
Adam W
Рет қаралды 26 МЛН
МЕНЯ УКУСИЛ ПАУК #shorts
00:23
Паша Осадчий
Рет қаралды 3,5 МЛН
Gradle Course for Beginners | Get Going with Gradle
56:59
Tom Gregory Tech
Рет қаралды 35 М.
Dagger 2 в многомодульном Android проекте
16:37
Android Broadcast. Все об Андроид разработке
Рет қаралды 17 М.
So, you want to be a programmer?
20:43
ForrestKnight
Рет қаралды 387 М.
Gradle Was Hard Until I Learnt This INSANE Secret
6:16
Tom Gregory Tech
Рет қаралды 51 М.
Модули в Android Clean Architecture на практике
20:57
Тимофей Коваленко
Рет қаралды 26 М.
Александр Митропольский - Многомодульность и Koin 3
56:39
Mobius — конференция по мобильной разработке
Рет қаралды 2,2 М.
Image Caching with Coil Compose - Everything You Need to Know
21:28
Philipp Lackner
Рет қаралды 19 М.
When u fight over the armrest
00:41
Adam W
Рет қаралды 26 МЛН