我正在构建一个Android库,我希望它的一些功能只按需下载,作为动态功能模块。
是否可以在Android库项目中使用动态交付(来自Google Play Core库)?
我尝试将dynamicFeatures = [':my_dynamic_feature']添加到我的库项目的build.gradle中,但是当我尝试进行Gradle同步时,我得到了以下错误:
Could not set unknown property 'dynamicFeatures' for object of type com.android.build.gradle.LibraryExtension.出于这个原因,我怀疑动态交付只支持'com.android.application',而不支持'com.android.library'。
有人能确认这是否受支持吗?
或者至少计划在将来发布Play Core库?
谢谢!
发布于 2021-06-29 03:42:39
可以,目前只能在应用程序类中使用。
如果你想让你的库在以后能够支持动态特性,你可以将动态特性相关的代码移到一个单独的库中,我们称之为DFLibrary。您可以使用反射而不是直接调用DFLibrary方法。
现在,任何想要使用库和DFLibrary但又不想处理动态特性安装的客户端都可以包含库和DFLibrary的依赖项。
如果客户端想要使用DFLibrary作为动态功能模块,它可以自己创建一个动态功能模块,并在其中包含DFLibrary依赖项,然后处理该动态功能模块的下载。
https://stackoverflow.com/questions/65147993
复制相似问题