首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android在图书馆项目中的动态交付

Android在图书馆项目中的动态交付
EN

Stack Overflow用户
提问于 2020-12-05 01:25:17
回答 1查看 76关注 0票数 1

我正在构建一个Android库,我希望它的一些功能只按需下载,作为动态功能模块。

是否可以在Android库项目中使用动态交付(来自Google Play Core库)?

我尝试将dynamicFeatures = [':my_dynamic_feature']添加到我的库项目的build.gradle中,但是当我尝试进行Gradle同步时,我得到了以下错误:

代码语言:javascript
复制
Could not set unknown property 'dynamicFeatures' for object of type com.android.build.gradle.LibraryExtension.

出于这个原因,我怀疑动态交付只支持'com.android.application',而不支持'com.android.library'

有人能确认这是否受支持吗?

或者至少计划在将来发布Play Core库?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-06-29 03:42:39

可以,目前只能在应用程序类中使用。

如果你想让你的库在以后能够支持动态特性,你可以将动态特性相关的代码移到一个单独的库中,我们称之为DFLibrary。您可以使用反射而不是直接调用DFLibrary方法。

现在,任何想要使用库和DFLibrary但又不想处理动态特性安装的客户端都可以包含库和DFLibrary的依赖项。

如果客户端想要使用DFLibrary作为动态功能模块,它可以自己创建一个动态功能模块,并在其中包含DFLibrary依赖项,然后处理该动态功能模块的下载。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65147993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档