Overview
Syllabus
- Introduction
- As a regular Android developer, do I need to know all of those new AGP APIs? What is the benefit?
- How can I compute a value which is set as resValue or buildConfigField? Eg: I want to compute the local ip the system build is running in and set it via buildConfigField
- Are you considering making a build system agnostic toolchain so we can more easily make another build system build Android libraries and apps?
- Kotlin supports generating ABI jars and few build systems like Bazel already use it for compile avoidance. Could this be integrated with Gradle/AGP?
- Has Google considered any official first party solutions for remote execution with Gradle?
- Will the dynamic feature Gradle plugin ever be fixed so those modules do *not* require a dependency on the app module? Or stop breaking the uniquePackageNames feature?
- What's the recommended way to write plugins that should be compatible with multiple AGP versions?
- What about library upgrade suggestions for Gradle Kotlin DSL? Is that arriving anytime soon? Also maybe an easier way to migrate to it in Studio?
- Are there any plans to bring Android Studio and IntelliJ closer one to another? Ideally being able to use the latest AGP in IntelliJ?
- Is there some way to know which plugin added which task without reading plugin source code/docs?
- How does AGP work?
- Has Google tried switching from Bazel to Gradle for apps w/ thousands of modules to see where pain points are? Is there any way to do an incremental sync of a Gradle project when you add a new module?
- Can Android lint run against JVM only modules so it flags minSDK/desugaring issues w/ Java code?
- Is it possible to include different modules in different flavors using setDynamicFeatures?
- How do I make my Android Studio create a project using Kotlin Gradle by default?
- I saw the Android Gradle Plugin Roadmap page on developer.android.com, but can you talk a little bit more about the deprecation that's going to happen in AGP 8? How much work will be needed?
- I tried building my project, but the build failed and I got an error like "this is not compatible with Gradle 8.0" when my Gradle version is 7.0.3. What could be the cause?
Taught by
Android Developers