AndroidCompat: An Open-Source Dependency Compatibility Verifier for Android
A tool automating dependency compatibility checks for Android developers.
1Project Goal
AndroidCompat is an open-source tool designed to automatically detect dependency compatibility issues in Android projects. It validates compatible versions of components like AGP, Kotlin, Gradle, and KSP.
2How It Works
The tool runs real Gradle builds on GitHub Actions to test different dependency combinations. It records successful and failed combinations, providing developers with a dataset of compatible versions.
3Current Features
AndroidCompat supports AGP 7, 8, and 9. It includes features like automatic dependency injection, real Gradle build verification, and failure classification. Results are published in JSON format and a searchable web interface.
4Seeking Technical Feedback
The developer is seeking feedback from Android developers on the project's architecture, verification approach, and published data model. Suggestions to make the tool more useful are highly appreciated.
5Use Cases
Android app or library developers can quickly resolve compatibility issues during dependency upgrades using this tool. It eliminates the need for manual testing, saving valuable time.
6Why It Matters
Dependency management in the Android ecosystem is complex. AndroidCompat automates this process, enabling developers to work more efficiently and reducing the risk of errors.