我正在编写一个将被许多应用程序使用的SDK(Android aar库(。这个想法是向客户端应用提供活动,以处理复杂的步骤流。SDK的构建方式与许多其他Android应用程序一样:多个屏幕,专用主题,导航,与API的HTTPS通信等。
我已经使用Jetpack(和其他第三方库(一段时间了,现在使用Google推荐的东西对我来说似乎是很自然的。
如果我使用 AndroidX、导航组件、改造、dagger等,我在分发库时会遇到问题吗?我是否会遇到兼容性问题、版本不匹配和其他不必要的副作用?
我想我可以使用低级的Android API,然后回到Loaders,HttpPost和FragmentManager来最大限度地减少摩擦,但这远非理想。
我对此也很陌生。 在工作中,我已经开始在Android库中制作大量代码,并使用Sonatype Nexus作为存储库。
我相信像只编译依赖项这样的东西是避免很多依赖项冲突问题的方法?
编译时需要其 API 但其实现将由使用库、应用程序或运行时环境提供的依赖项。