Skip to content
Midhun Harikumar edited this page Nov 15, 2024 · 5 revisions

Version 5

Vision

There were a number or driving forces to start thinking about a major version change

  • Publish the multi module library using Android Build Plugin
  • Migrate to Kotlin DSL
  • Upgrade Play Billing and Play Core libraries
  • Upgrade Android Gradle Plugin
  • Use buildSrc for managing dependencies and versions across all modules
  • Rewrite some modules using Kotlin

The library we were using to enable multi module publishing - android-maven-gradle-plugin, was abandoned and we needed to migrate to android build plugin

Timeline

There were a number of challenges that came up during the development of this milesetone, including time spent on researching and fixing some of the issues during migration. In addition there were a lot of other side projects and mandatory library or sdk updates to be done.

Build Artifacts

Artifacts are hosted on jitpack via: https://jitpack.io/#midhunhk/lib-aeapps

✅ Build artifacts:
com.github.midhunhk.lib-aeapps:runtime-permissions:$version-tag
com.github.midhunhk.lib-aeapps:contacts-api:$version-tag
com.github.midhunhk.lib-aeapps:utilities:$version-tag
com.github.midhunhk.lib-aeapps:mocks:$version-tag
com.github.midhunhk.lib-aeapps:sms-api:$version-tag
com.github.midhunhk.lib-aeapps:core:$version-tag
com.github.midhunhk.lib-aeapps:billing-client:$version-tag
com.github.midhunhk.lib-aeapps:multi-contact:$version-tag
com.github.midhunhk.lib-aeapps:database-helpers:$version-tag
com.github.midhunhk.lib-aeapps:aeapps:$version-tag

Clone this wiki locally