-
-
Notifications
You must be signed in to change notification settings - Fork 32
AGP 9 Migration: Post-migration cleanup and verification #581
Copy link
Copy link
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Overview
Track remaining tasks and verification steps after successful AGP 9.1.0 migration.
Completed ✅
- Resolved merge conflicts in gradle files
- Removed kotlin-android plugin from convention plugins (built-in Kotlin in AGP 9)
- Updated DSL imports to new AGP 9 API
- Migrated from
applicationVariantstoandroidComponents.onVariants - Applied Dokka configuration workaround
- Verified build success (528 tasks, 2m 37s)
- Updated Hilt to 2.59.2 (AGP 9 compatible)
Pending Tasks 📋
High Priority
- AGP 9 Migration: Upgrade Dokka to 2.2.0-Beta for better compatibility #578 - Upgrade Dokka to 2.2.0-Beta when stable
- AGP 9 Migration: Implement proper custom APK naming pattern #579 - Implement proper custom APK naming pattern
Medium Priority
- AGP 9 Migration: Verify Spotless task discoverability in Gradle 9.4.0 #580 - Verify Spotless task discoverability in Gradle 9.4.0
- Update CLAUDE.md with AGP 9 migration notes
- Test release build with proper keystore
Low Priority
- Verify all CI/CD workflows work with AGP 9
- Check if LeakCanary works correctly with AGP 9
- Run full test suite (when tests are implemented)
Known Warnings ⚠️
These warnings appear during build but don't prevent success:
-
Dokka warnings (harmless, fixed in Dokka 2.2.0-Beta):
class org.jetbrains.dokka.gradle.adapters.AndroidExtensionWrapper could not get Android Extension -
Configuration cache warning:
Configuration cache entry discarded because incompatible task was found: 'task :app:debugOssLicensesTask' of type 'com.google.android.gms.oss.licenses.plugin.LicensesTask'
Version Summary
- AGP: 9.1.0 ✅
- Kotlin: 2.3.10 ✅
- Gradle: 9.4.0 ✅
- Hilt: 2.59.2 ✅
- Dokka: 2.1.0 (needs upgrade to 2.2.0-Beta)
- Spotless: 8.3.0 (task discovery issues)
Migration Resources
Labels
- enhancement
- tracking
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request